diff --git a/CODEOWNERS b/CODEOWNERS index 7973c3c05dfc..06e14567ddef 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -14,14 +14,14 @@ /mk @rolfbjarne -/msbuild @emaf @rolfbjarne +/msbuild @emaf @rolfbjarne @chamons /runtime @rolfbjarne /src/AddressBook @dalexsoto /src/addressbook.cs @dalexsoto -/src/AppKit @dalexsoto -/src/appkit.cs @dalexsoto +/src/AppKit @chamons @dalexsoto +/src/appkit.cs @chamons @dalexsoto /src/ARKit /src/arkit.cs /src/AudioToolbox @dalexsoto @@ -78,9 +78,9 @@ /src/eventkit.cs @dalexsoto @spouliot /src/ExternalAccessory @dalexsoto @spouliot /src/externalaccessory.cs @dalexsoto @spouliot -/src/Foundation @spouliot @rolfbjarne +/src/Foundation @spouliot @rolfbjarne @chamons /src/Foundation/NSUrl* @mandel-macaque -/src/foundation.cs @spouliot @rolfbjarne +/src/foundation.cs @spouliot @rolfbjarne @chamons /src/GameController @spouliot /src/gamecontroller.cs @spouliot /src/GameKit @@ -100,10 +100,10 @@ /src/identitylookupui.cs @dalexsoto /src/ituneslibrary.cs @mandel-macaque /src/iTunesLibrary @mandel-macaque -/src/ImageIO @spouliot -/src/imageio.cs @spouliot -/src/ImageKit @spouliot -/src/imagekit.cs @spouliot +/src/ImageIO @spouliot @chamons +/src/imageio.cs @spouliot @chamons +/src/ImageKit @chamons +/src/imagekit.cs @chamons /src/Intents @dalexsoto /src/intents.cs @dalexsoto /src/IntentsUI @dalexsoto @@ -155,8 +155,8 @@ /src/quicklook.cs @spouliot /src/ReplayKit @dalexsoto @spouliot /src/replaykit.cs @dalexsoto @spouliot -/src/SafariServices @spouliot -/src/safariservices.cs @spouliot +/src/SafariServices @chamons @spouliot +/src/safariservices.cs @chamons @spouliot /src/SceneKit @dalexsoto /src/scenekit.cs @dalexsoto /src/Security @dalexsoto @spouliot @@ -184,22 +184,22 @@ /src/watchconnectivity.cs @spouliot @rolfbjarne /src/WatchKit @spouliot @rolf /src/watchkit.cs @spouliot @rolf -/src/WebKit @spouliot -/src/webkit.cs @spouliot +/src/WebKit @chamons +/src/webkit.cs @chamons /src/WKWebKit @spouliot /src/wkwebkit.cs @spouliot /tests/xharness @rolfbjarne @mandel-macaque /tests/xtro-sharpie @spouliot -/tests/mmptest @rolfbjarne -/tests/common/mac @rolfbjarne +/tests/mmptest @rolfbjarne @chamons +/tests/common/mac @rolfbjarne @chamons /tests/bcl-tests @mandel-macaque -/tools/common @rolfbjarne @spouliot +/tools/common @rolfbjarne @chamons @spouliot /tools/common/StaticRegistrar.cs @rolfbjarne /tools/tools/devops/device-tests @mandel-macaque @whitneyschmidt /tools/linker @spouliot -/tools/mmp @rolfbjarne +/tools/mmp @chamons /tools/mtouch @spouliot @rolfbjarne configure @rolfbjarne diff --git a/dotnet/Makefile b/dotnet/Makefile index 843a5b7117be..8f4ae9049b36 100644 --- a/dotnet/Makefile +++ b/dotnet/Makefile @@ -137,6 +137,8 @@ $(DOTNET_NUPKG_DIR)/vs-workload.props: Workloads/vs-workload.template.props $(foreach platform,$(DOTNET_PLATFORMS_UPPERCASE),-e "s/@$(platform)_WORKLOAD_VERSION@/$($(platform)_NUGET_VERSION).$($(platform)_NUGET_COMMIT_DISTANCE)/g") \ -e "s/@PACK_VERSION_LONG@/$(IOS_NUGET_VERSION_NO_METADATA)/g" \ -e "s/@PACK_VERSION_SHORT@/$(IOS_NUGET_VERSION).$(IOS_NUGET_COMMIT_DISTANCE)/g" \ + -e "s/@MACOS_PACK_VERSION_LONG@/$(MACOS_NUGET_VERSION_NO_METADATA)/g" \ + -e "s/@MACOS_PACK_VERSION_SHORT@/$(MACOS_NUGET_VERSION).$(MACOS_NUGET_COMMIT_DISTANCE)/g" \ $< > $@.tmp $(Q) mv $@.tmp $@ diff --git a/dotnet/SingleProject.md b/dotnet/SingleProject.md index bee82c1f83a9..582fcf4829a2 100644 --- a/dotnet/SingleProject.md +++ b/dotnet/SingleProject.md @@ -10,17 +10,24 @@ For our Apple platforms this means we're mapping the following MSBuild properties to Info.plist keys (this mapping will only take place if the Info.plist in the project doesn't already contain entries for these keys): -| MSBuild Property | Info.plist key | Notes | -| --------------------|----------------------------|-------------------------------------------| -| ApplicationId | CFBundleIdentifier | | -| ApplicationTitle | CFBundleDisplayName | | -| ApplicationVersion | CFBundleVersion | | -| AppleShortVersion | CFBundleShortVersionString | Defaults to ApplicationVersion when blank | +| MSBuild Property | Info.plist key | Notes | +| --------------------------|----------------------------|-------------------------------------------| +| ApplicationId | CFBundleIdentifier | | +| ApplicationTitle | CFBundleDisplayName | | +| ApplicationVersion | CFBundleVersion | | +| ApplicationDisplayVersion | CFBundleShortVersionString | Defaults to ApplicationVersion when blank | This is only enabled if the `GenerateApplicationManifest` is set to `true` (which is the default for `.NET 6`, and not for "legacy" Xamarin.iOS/Xamarin.Mac) +Additionally, `$(ApplicationDisplayVersion)` will overwrite the value for `$(Version)`, +so the following properties will be set with the same value: + +* `$(AssemblyVersion)` +* `$(FileVersion)` +* `$(InformationalVersion)` + Ref: [Issue #10473][2] [1]: https://github.com/xamarin/xamarin-android/blob/40cedfa89c2660479fcb5e2482d2463fbcad1d04/Documentation/guides/OneDotNetSingleProject.md diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/.template.config/template.json b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/.template.config/template.json index 5fcfb1e63ef5..aefca7790d99 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/.template.config/template.json +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/.template.config/template.json @@ -31,10 +31,10 @@ }, "minOSVersion": { "type": "parameter", - "description": "Overrides LSMinimumSystemVersion in the Info.plist", + "description": "Overrides SupportedOSPlatformVersion in the project file", "replaces": "minOSVersion", "datatype": "string", - "defaultValue": "10.15.1" + "defaultValue": "14.2" } }, "defaultName": "MacCatalystApp1" diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/Info.plist b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/Info.plist index 21e4bd356d4e..f7cfc044625d 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/Info.plist +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/Info.plist @@ -10,8 +10,6 @@ 1.0 CFBundleVersion 1.0 - LSMinimumSystemVersion - minOSVersion UIDeviceFamily 2 diff --git a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/MacCatalystApp1.csproj b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/MacCatalystApp1.csproj index 88fd065da8b1..82c5bc488724 100644 --- a/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/MacCatalystApp1.csproj +++ b/dotnet/Templates/Microsoft.MacCatalyst.Templates/maccatalyst/MacCatalystApp1.csproj @@ -6,5 +6,6 @@ Exe enable true + minOSVersion diff --git a/dotnet/Templates/Microsoft.iOS.Templates/ios/.template.config/template.json b/dotnet/Templates/Microsoft.iOS.Templates/ios/.template.config/template.json index df765f2d4be0..1df11f4122db 100644 --- a/dotnet/Templates/Microsoft.iOS.Templates/ios/.template.config/template.json +++ b/dotnet/Templates/Microsoft.iOS.Templates/ios/.template.config/template.json @@ -31,7 +31,7 @@ }, "minOSVersion": { "type": "parameter", - "description": "Overrides MinimumOSVersion in the Info.plist", + "description": "Overrides SupportedOSPlatformVersion in the project file", "replaces": "minOSVersion", "datatype": "string", "defaultValue": "11.2" diff --git a/dotnet/Templates/Microsoft.iOS.Templates/ios/Info.plist b/dotnet/Templates/Microsoft.iOS.Templates/ios/Info.plist index 04424070b233..f3a4b2499e2f 100644 --- a/dotnet/Templates/Microsoft.iOS.Templates/ios/Info.plist +++ b/dotnet/Templates/Microsoft.iOS.Templates/ios/Info.plist @@ -12,8 +12,6 @@ 1.0 LSRequiresIPhoneOS - MinimumOSVersion - minOSVersion UIDeviceFamily + + true + diff --git a/dotnet/targets/Xamarin.Shared.Sdk.targets b/dotnet/targets/Xamarin.Shared.Sdk.targets index 064388569302..746d79d09ffd 100644 --- a/dotnet/targets/Xamarin.Shared.Sdk.targets +++ b/dotnet/targets/Xamarin.Shared.Sdk.targets @@ -4,6 +4,7 @@ true + $(ApplicationDisplayVersion) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 66275078285c..ee95aa666fd3 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,12 +1,12 @@ - + https://github.com/dotnet/installer - 49485bd6125f6cd23c75e0af463c44c3ea0d6278 + b238cfad7138873efd5a8b731a6b523a141d4ac5 - + https://github.com/mono/linker - 5851f6d62fedd9eb2edea9712c9764ca2ad6ab60 + 8a5c446a84922bddccfcfc6d3cb5c117dc3babd4 diff --git a/eng/Versions.props b/eng/Versions.props index be61c071ad0f..c73edaaf67c0 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -1,8 +1,8 @@ - 6.0.100-rc.2.21425.12 - 6.0.100-preview.6.21419.1 + 6.0.100-rc.2.21456.8 + 6.0.100-preview.6.21452.4 6.0.0-beta.21212.6 diff --git a/msbuild/Makefile b/msbuild/Makefile index 71aae5d61fda..73ecd312a925 100644 --- a/msbuild/Makefile +++ b/msbuild/Makefile @@ -479,7 +479,9 @@ MSBUILD_PRODUCTS += $(DOTNET_TARGETS) DOTNET_IOS_WINDOWS_OUTPUT_FILES = \ $(foreach dll,$(IOS_WINDOWS_TASK_ASSEMBLIES),$(dll).*) \ $(foreach dll,$(IOS_WINDOWS_DEPENDENCIES),$(dll).*) \ + iSign.Core.pdb \ System.Diagnostics.Tracer.pdb \ + Xamarin.iOS.Windows.Client.pdb \ Broker.zip \ Build.zip \ Xamarin.PreBuilt.iOS.app.zip diff --git a/msbuild/Xamarin.Localization.MSBuild/MSBStrings.Designer.cs b/msbuild/Xamarin.Localization.MSBuild/MSBStrings.Designer.cs index 4bd98487298e..ec74ac3d509d 100644 --- a/msbuild/Xamarin.Localization.MSBuild/MSBStrings.Designer.cs +++ b/msbuild/Xamarin.Localization.MSBuild/MSBStrings.Designer.cs @@ -1903,6 +1903,15 @@ public class MSBStrings { } } + /// + /// Looks up a localized string similar to The {0} value in the Info.plist ({1}) does not match the SupportedOSPlatformVersion value in the project file ({2}).. + /// + public static string E7082 { + get { + return ResourceManager.GetString("E7082", resourceCulture); + } + } + /// /// Looks up a localized string similar to Invalid framework: {0}. /// diff --git a/msbuild/Xamarin.Localization.MSBuild/MSBStrings.resx b/msbuild/Xamarin.Localization.MSBuild/MSBStrings.resx index 2f092d19ec0f..dc427d6a7f61 100644 --- a/msbuild/Xamarin.Localization.MSBuild/MSBStrings.resx +++ b/msbuild/Xamarin.Localization.MSBuild/MSBStrings.resx @@ -1308,4 +1308,13 @@ {0}: the path to the compiler + + + The {0} value in the Info.plist ({1}) does not match the SupportedOSPlatformVersion value in the project file ({2}). + + {0}: the name of a value from the Info.plist file the message talks about (either 'MinimumOSVersion' or 'LSMinimumSystemVersion'). + {1}: the value from the Info.plist. + {2}: the value from the project file. + + diff --git a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/CompileAppManifestTaskBase.cs b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/CompileAppManifestTaskBase.cs index b08faa423a5c..74964aa56b0e 100644 --- a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/CompileAppManifestTaskBase.cs +++ b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/CompileAppManifestTaskBase.cs @@ -18,7 +18,7 @@ public abstract class CompileAppManifestTaskBase : XamarinTask public string ApplicationId { get; set; } // Single-project property that maps to CFBundleShortVersionString for Apple platforms - public string AppleShortVersion { get; set; } + public string ApplicationDisplayVersion { get; set; } // Single-project property that maps to CFBundleDisplayName for Apple platforms public string ApplicationTitle { get; set; } @@ -71,6 +71,8 @@ public abstract class CompileAppManifestTaskBase : XamarinTask [Required] public string SdkVersion { get; set; } + public string SupportedOSPlatformVersion { get; set; } + public string TargetArchitectures { get; set; } public bool Validate { get; set; } @@ -116,8 +118,8 @@ public override bool Execute () string defaultBundleShortVersion = null; if (GenerateApplicationManifest) { - if (!string.IsNullOrEmpty (AppleShortVersion)) - defaultBundleShortVersion = AppleShortVersion; + if (!string.IsNullOrEmpty (ApplicationDisplayVersion)) + defaultBundleShortVersion = ApplicationDisplayVersion; else if (!string.IsNullOrEmpty (ApplicationVersion)) defaultBundleShortVersion = ApplicationVersion; } @@ -143,9 +145,21 @@ public override bool Execute () bool SetMinimumOSVersion (PDictionary plist) { - var minimumOSVersionInManifest = plist?.Get (PlatformFrameworkHelper.GetMinimumOSVersionKey (Platform))?.Value; + var minimumVersionKey = PlatformFrameworkHelper.GetMinimumOSVersionKey (Platform); + var minimumOSVersionInManifest = plist?.Get (minimumVersionKey)?.Value; + string convertedSupportedOSPlatformVersion; string minimumOSVersion; + if (Platform == ApplePlatform.MacCatalyst && !string.IsNullOrEmpty (SupportedOSPlatformVersion)) { + // SupportedOSPlatformVersion is the iOS version for Mac Catalyst. + // But we need to store the macOS version in the app manifest, so convert it to the macOS version here. + if (!MacCatalystSupport.TryGetMacOSVersion (Sdks.GetAppleSdk (Platform).GetSdkPath (SdkVersion, false), SupportedOSPlatformVersion, out var convertedVersion)) + Log.LogError (MSBStrings.E0188, SupportedOSPlatformVersion); + convertedSupportedOSPlatformVersion = convertedVersion; + } else { + convertedSupportedOSPlatformVersion = SupportedOSPlatformVersion; + } + if (Platform == ApplePlatform.MacCatalyst && string.IsNullOrEmpty (minimumOSVersionInManifest)) { // If there was no value for the macOS min version key, then check the iOS min version key. var minimumiOSVersionInManifest = plist?.Get (ManifestKeys.MinimumOSVersion)?.Value; @@ -158,16 +172,25 @@ bool SetMinimumOSVersion (PDictionary plist) } if (string.IsNullOrEmpty (minimumOSVersionInManifest)) { - minimumOSVersion = SdkVersion; + // Nothing is specified in the Info.plist - use SupportedOSPlatformVersion, and if that's not set, then use the sdkVersion + if (!string.IsNullOrEmpty (convertedSupportedOSPlatformVersion)) { + minimumOSVersion = convertedSupportedOSPlatformVersion; + } else { + minimumOSVersion = SdkVersion; + } } else if (!IAppleSdkVersion_Extensions.TryParse (minimumOSVersionInManifest, out var _)) { Log.LogError (null, null, null, AppManifest, 0, 0, 0, 0, MSBStrings.E0011, minimumOSVersionInManifest); return false; + } else if (!string.IsNullOrEmpty (convertedSupportedOSPlatformVersion) && convertedSupportedOSPlatformVersion != minimumOSVersionInManifest) { + // SupportedOSPlatformVersion and the value in the Info.plist are not the same. This is an error. + Log.LogError (null, null, null, AppManifest, 0, 0, 0, 0, MSBStrings.E7082, minimumVersionKey, minimumOSVersionInManifest, SupportedOSPlatformVersion); + return false; } else { minimumOSVersion = minimumOSVersionInManifest; } // Write out our value - plist [PlatformFrameworkHelper.GetMinimumOSVersionKey (Platform)] = minimumOSVersion; + plist [minimumVersionKey] = minimumOSVersion; return true; } diff --git a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/ParseBundlerArgumentsTaskBase.cs b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/ParseBundlerArgumentsTaskBase.cs index 69876202bf29..eb911ac749f8 100644 --- a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/ParseBundlerArgumentsTaskBase.cs +++ b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/ParseBundlerArgumentsTaskBase.cs @@ -34,6 +34,7 @@ public abstract class ParseBundlerArgumentsTaskBase : XamarinTask { [Output] public string Registrar { get; set; } + // This is input too [Output] public int Verbosity { get; set; } diff --git a/msbuild/Xamarin.Shared/Xamarin.Shared.targets b/msbuild/Xamarin.Shared/Xamarin.Shared.targets index 4b85fdd94ada..f3fa55be7667 100644 --- a/msbuild/Xamarin.Shared/Xamarin.Shared.targets +++ b/msbuild/Xamarin.Shared/Xamarin.Shared.targets @@ -277,7 +277,8 @@ Copyright (C) 2018 Microsoft. All rights reserved. 1. The user can specify values in multiple ways: * An Info.plist in their project file (by using a `None` item with filename "Info.plist" or with a `Link` metadata with filename "Info.plist"). We figure this out in the DetectAppManifest target. - * A partial plist in their project (using the `PartialAppManifest` item group) + * A partial plist in their project (using the `PartialAppManifest` item group). Developers can add targets to the public CollectAppManifestsDependsOn + property to run targets that add to the `PartialAppManifest` item group before we process them. * Some MSBuild properties can also add values. The precedence is: MSBuild properties can be overridden by the Info.plist, which can be overridden by a partial plist. @@ -296,6 +297,7 @@ Copyright (C) 2018 Microsoft. All rights reserved. <_CompileAppManifestDependsOn> + CollectAppManifests; $(_CompileAppManifestDependsOn); _DetectAppManifest; _DetectSdkLocations; @@ -305,6 +307,11 @@ Copyright (C) 2018 Microsoft. All rights reserved. + + + @@ -1145,6 +1153,7 @@ Copyright (C) 2018 Microsoft. All rights reserved. ExtraArgs="$(_BundlerArguments)" NoSymbolStrip="$(_NoSymbolStrip)" NoDSymUtil="$(_NoDSymUtil)" + Verbosity="$(_BundlerVerbosity)" > diff --git a/msbuild/Xamarin.iOS.Tasks.Windows/Xamarin.iOS.Tasks.Windows.csproj b/msbuild/Xamarin.iOS.Tasks.Windows/Xamarin.iOS.Tasks.Windows.csproj index e02676e3f0c7..9c0301dbb90d 100644 --- a/msbuild/Xamarin.iOS.Tasks.Windows/Xamarin.iOS.Tasks.Windows.csproj +++ b/msbuild/Xamarin.iOS.Tasks.Windows/Xamarin.iOS.Tasks.Windows.csproj @@ -12,7 +12,7 @@ - + @@ -34,6 +34,8 @@ Xamarin.PreBuilt.iOS.app.zip PreserveNewest + + diff --git a/src/AssetsLibrary/ALAsset.cs b/src/AssetsLibrary/ALAsset.cs index 0ded4bedb7a1..5e6794d69216 100644 --- a/src/AssetsLibrary/ALAsset.cs +++ b/src/AssetsLibrary/ALAsset.cs @@ -14,12 +14,16 @@ using CoreLocation; using UIKit; using MediaPlayer; +using System.Runtime.Versioning; #nullable enable namespace AssetsLibrary { +#if !NET [Deprecated (PlatformName.iOS, 9, 0, message : "Use the 'Photos' API instead.")] + // dotnet deprecation is handled by partial class in assetslibrary.cs +#endif public partial class ALAsset { public ALAssetType AssetType { get { diff --git a/src/AssetsLibrary/ALAssetsGroup.cs b/src/AssetsLibrary/ALAssetsGroup.cs index dccb0e95b97e..208e41c3a98d 100644 --- a/src/AssetsLibrary/ALAssetsGroup.cs +++ b/src/AssetsLibrary/ALAssetsGroup.cs @@ -13,12 +13,16 @@ using CoreLocation; using UIKit; using MediaPlayer; +using System.Runtime.Versioning; #nullable enable namespace AssetsLibrary { +#if !NET [Deprecated (PlatformName.iOS, 9, 0, message : "Use the 'Photos' API instead.")] + // dotnet deprecation is handled by partial class in assetslibrary.cs +#endif public partial class ALAssetsGroup { public NSString Name { get { diff --git a/src/AudioUnit/AudioUnit.cs b/src/AudioUnit/AudioUnit.cs index 4f4c0a8703ea..38c5a27e3b94 100644 --- a/src/AudioUnit/AudioUnit.cs +++ b/src/AudioUnit/AudioUnit.cs @@ -39,7 +39,6 @@ using ObjCRuntime; using CoreFoundation; using Foundation; -using System.Runtime.Versioning; namespace AudioUnit { diff --git a/src/CFNetwork/CFHTTPMessage.cs b/src/CFNetwork/CFHTTPMessage.cs index c7d8940611fa..6dd2d27bf214 100644 --- a/src/CFNetwork/CFHTTPMessage.cs +++ b/src/CFNetwork/CFHTTPMessage.cs @@ -12,6 +12,7 @@ using System.Net; using System.Security.Authentication; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using Foundation; using CoreFoundation; using ObjCRuntime; @@ -339,10 +340,23 @@ public enum AuthenticationScheme { Negotiate, NTLM, Digest, +#if !NET [Mac (10, 9)][iOS (7,0)] [Deprecated (PlatformName.iOS, 12,0, message: "Not available anymore.")] [Deprecated (PlatformName.TvOS, 12,0, message: "Not available anymore.")] [Deprecated (PlatformName.MacOSX, 10,14, message: "Not available anymore.")] +#else + [UnsupportedOSPlatform ("ios12.0")] + [UnsupportedOSPlatform ("tvos12.0")] + [UnsupportedOSPlatform ("macos10.14")] +#if IOS + [Obsolete ("Starting with ios12.0 not available anymore.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos12.0 not available anymore.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.14 not available anymore.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif OAuth1, } diff --git a/src/CFNetwork/CFHTTPStream.cs b/src/CFNetwork/CFHTTPStream.cs index bf2490d74187..79c16e3fef39 100644 --- a/src/CFNetwork/CFHTTPStream.cs +++ b/src/CFNetwork/CFHTTPStream.cs @@ -11,6 +11,7 @@ using Foundation; using CoreFoundation; using ObjCRuntime; +using System.Runtime.Versioning; // CFHttpStream is in CFNetwork.framework, no idea why it ended up in CoreServices when it was bound. #if XAMCORE_4_0 @@ -20,8 +21,11 @@ namespace CoreServices { #endif // all fields constants that this is using are deprecated in Xcode 7 +#if !NET [Deprecated (PlatformName.iOS, 9, 0, message : "Use 'NSUrlSession'.")] [Deprecated (PlatformName.MacOSX, 10, 11, message : "Use 'NSUrlSession'.")] + // Dotnet attributes are included in partial class inside cfnetwork.cs +#endif public partial class CFHTTPStream : CFReadStream { internal CFHTTPStream (IntPtr handle) diff --git a/src/CFNetwork/CFHost.cs b/src/CFNetwork/CFHost.cs index 5cae5c299b73..03c162bfa442 100644 --- a/src/CFNetwork/CFHost.cs +++ b/src/CFNetwork/CFHost.cs @@ -10,6 +10,7 @@ using System; using System.Net; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using CoreFoundation; using Foundation; using ObjCRuntime; @@ -21,11 +22,27 @@ namespace CFNetwork { namespace CoreServices { #endif +#if !NET [Deprecated (PlatformName.WatchOS, 8, 0, message: Constants.UseNetworkInstead)] [Deprecated (PlatformName.TvOS, 15, 0, message: Constants.UseNetworkInstead)] [Deprecated (PlatformName.iOS, 15, 0, message: Constants.UseNetworkInstead)] [Deprecated (PlatformName.MacCatalyst, 15, 0, message: Constants.UseNetworkInstead)] [Deprecated (PlatformName.MacOSX, 12, 0, message: Constants.UseNetworkInstead)] +#else + [UnsupportedOSPlatform ("ios15.0")] + [UnsupportedOSPlatform ("tvos15.0")] + [UnsupportedOSPlatform ("maccatalyst15.0")] + [UnsupportedOSPlatform ("macos12.0")] +#if __MACCATALYST__ + [Obsolete ("Starting with maccatalyst15.0 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif IOS + [Obsolete ("Starting with ios15.0 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos15.0 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos12.0 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif class CFHost : INativeObject, IDisposable { internal IntPtr handle; diff --git a/src/CarPlay/CPCompat.cs b/src/CarPlay/CPCompat.cs index 4dc5f6d576ca..0d3d82d312be 100644 --- a/src/CarPlay/CPCompat.cs +++ b/src/CarPlay/CPCompat.cs @@ -11,12 +11,18 @@ using Foundation; using ObjCRuntime; using System.ComponentModel; +using System.Runtime.Versioning; #if !XAMCORE_4_0 namespace CarPlay { [Register (SkipRegistration = true)] +#if !NET [Unavailable (PlatformName.iOS, PlatformArchitecture.All)] [Obsolete ("This API has been removed from the native SDK.")] +#else + [UnsupportedOSPlatform ("ios")] + [Obsolete ("This API has been removed from the native SDK.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif [EditorBrowsable (EditorBrowsableState.Never)] public class CPEntity : NSObject, INSSecureCoding { diff --git a/src/Constants.maccatalyst.cs.in b/src/Constants.maccatalyst.cs.in index 2c36e3abb591..640e0662f91f 100644 --- a/src/Constants.maccatalyst.cs.in +++ b/src/Constants.maccatalyst.cs.in @@ -9,5 +9,8 @@ namespace ObjCRuntime { // iOS 9.0 public const string libcompressionLibrary = "/usr/lib/libcompression.dylib"; + + // xcode 13 + public const string ApplicationServicesCoreGraphicsLibrary = "/System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework/CoreGraphics"; } } diff --git a/src/CoreGraphics/CGColor.cs b/src/CoreGraphics/CGColor.cs index c7d49bd08d20..a6f774a97ec1 100644 --- a/src/CoreGraphics/CGColor.cs +++ b/src/CoreGraphics/CGColor.cs @@ -27,6 +27,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; @@ -128,8 +129,14 @@ public CGColor (string name) } } +#if !NET [iOS (14,0)][TV (14,0)][Watch (7,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif public CGColor (CGConstantColor color) { var constant = color.GetConstant (); @@ -267,13 +274,17 @@ protected virtual void Dispose (bool disposing) } } +#if !NET [iOS (9,0)][Mac (10,11)] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern /* CGColorRef __nullable */ IntPtr CGColorCreateCopyByMatchingToColorSpace ( /* __nullable CGColorSpaceRef* */ IntPtr space, CGColorRenderingIntent intent, /* CGColorRef __nullable */ IntPtr color, /* __nullable CFDictionaryRef */ IntPtr options); +#if !NET [iOS (9,0)][Mac (10,11)] +#endif static public CGColor CreateByMatchingToColorSpace (CGColorSpace space, CGColorRenderingIntent intent, CGColor color, NSDictionary options) { @@ -282,60 +293,112 @@ protected virtual void Dispose (bool disposing) return h == IntPtr.Zero ? null : new CGColor (h, owns: true); } +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern /* CGColorRef* */ IntPtr CGColorCreateSRGB (nfloat red, nfloat green, nfloat blue, nfloat alpha); +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif static public CGColor CreateSrgb (nfloat red, nfloat green, nfloat blue, nfloat alpha) { var h = CGColorCreateSRGB (red, green, blue, alpha); return h == IntPtr.Zero ? null : new CGColor (h, owns: true); } +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern /* CGColorRef* */ IntPtr CGColorCreateGenericGrayGamma2_2 (nfloat gray, nfloat alpha); +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif static public CGColor CreateGenericGrayGamma2_2 (nfloat gray, nfloat alpha) { var h = CGColorCreateGenericGrayGamma2_2 (gray, alpha); return h == IntPtr.Zero ? null : new CGColor (h, owns: true); } +#if !NET [iOS (14,0)][TV (14,0)][Watch (7,0)][Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif [DllImport(Constants.CoreGraphicsLibrary)] static extern /* CGColorRef */ IntPtr CGColorCreateGenericCMYK (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha); +#if !NET [iOS (14,0)][TV (14,0)][Watch (7,0)][Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif static public CGColor CreateCmyk (nfloat cyan, nfloat magenta, nfloat yellow, nfloat black, nfloat alpha) { var h = CGColorCreateGenericCMYK (cyan, magenta, yellow, black, alpha); return h == IntPtr.Zero ? null : new CGColor (h, owns: true); } +#if !NET [iOS (14,0)][TV (14,0)][Watch (7,0)][Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif [DllImport (Constants.AccessibilityLibrary)] static extern /* NSString */ IntPtr AXNameFromColor (/* CGColorRef */ IntPtr color); +#if !NET [iOS (14,0)][TV (14,0)][Watch (7,0)][Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif public string AXName => CFString.FromHandle (AXNameFromColor (handle)); diff --git a/src/CoreGraphics/CGColorConversionInfo.cs b/src/CoreGraphics/CGColorConversionInfo.cs index 5923cdff0861..f08a8421715d 100644 --- a/src/CoreGraphics/CGColorConversionInfo.cs +++ b/src/CoreGraphics/CGColorConversionInfo.cs @@ -6,6 +6,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; @@ -122,17 +123,29 @@ public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination) throw new Exception ("Failed to create CGColorConversionInfo"); } +#if !NET [Mac (10,14,6)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.14.6")] +#endif [DllImport(Constants.CoreGraphicsLibrary)] static extern /* CGColorConversionInfoRef* */ IntPtr CGColorConversionInfoCreateWithOptions (/* CGColorSpaceRef* */ IntPtr src, /* CGColorSpaceRef* */ IntPtr dst, /* CFDictionaryRef _Nullable */ IntPtr options); +#if !NET [Mac (10,14,6)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.14.6")] +#endif public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, NSDictionary options) { if (source == null) @@ -146,10 +159,16 @@ public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, NSD throw new Exception ("Failed to create CGColorConversionInfo"); } +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public CGColorConversionInfo (CGColorSpace source, CGColorSpace destination, CGColorConversionOptions options) : this (source, destination, options?.Dictionary) { diff --git a/src/CoreGraphics/CGColorConverter.cs b/src/CoreGraphics/CGColorConverter.cs index 17008587c62f..8cb12a1f958b 100644 --- a/src/CoreGraphics/CGColorConverter.cs +++ b/src/CoreGraphics/CGColorConverter.cs @@ -10,6 +10,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; @@ -23,9 +24,15 @@ namespace CoreGraphics { #if !NET [TV (9,2)] [iOS (9,3)] -#endif [Obsoleted (PlatformName.TvOS, 10,0, message: "Replaced by 'GColorConversionInfoTriple'.")] [Obsoleted (PlatformName.iOS, 10,0, message: "Replaced by 'GColorConversionInfoTriple'.")] +#else +#if IOS + [Obsolete ("Starting with ios10.0 replaced by 'GColorConversionInfoTriple'.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos10.0 replaced by 'GColorConversionInfoTriple'.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [StructLayout (LayoutKind.Sequential)] public struct CGColorConverterTriple { public CGColorSpace Space; @@ -37,9 +44,16 @@ public struct CGColorConverterTriple { #if !NET [TV (9,2)] [iOS (9,3)] -#endif [Obsoleted (PlatformName.TvOS, 10,0, message: "Replaced by 'CGColorConversionInfo'.")] [Obsoleted (PlatformName.iOS, 10,0, message: "Replaced by 'CGColorConversionInfo'.")] +#else +#if IOS + [Obsolete ("Starting with ios10.0 replaced by 'CGColorConversionInfo'.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos10.0 replaced by 'CGColorConversionInfo'.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif + public class CGColorConverter : INativeObject, IDisposable { /* invoked by marshallers */ diff --git a/src/CoreGraphics/CGColorSpace.cs b/src/CoreGraphics/CGColorSpace.cs index 0406dfb64f5e..c42ebf61aa03 100644 --- a/src/CoreGraphics/CGColorSpace.cs +++ b/src/CoreGraphics/CGColorSpace.cs @@ -29,6 +29,7 @@ using System; using System.ComponentModel; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using CoreFoundation; using ObjCRuntime; @@ -67,7 +68,11 @@ public class CGColorSpace : INativeObject internal IntPtr handle; #if !XAMCORE_3_0 +#if !NET [Obsolete ("Use a real 'null' value instead of this managed wrapper over a null native instance.")] +#else + [Obsolete ("Use a real 'null' value instead of this managed wrapper over a null native instance.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public readonly static CGColorSpace Null = new CGColorSpace (IntPtr.Zero); #endif @@ -148,7 +153,11 @@ public static CGColorSpace CreateDeviceRGB () } #if !XAMCORE_3_0 +#if !NET [Obsolete ("This method has been renamed 'CreateDeviceCmyk'.")] +#else + [Obsolete ("This method has been renamed 'CreateDeviceCmyk'.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif [EditorBrowsable (EditorBrowsableState.Never)] public static /* CGColorSpaceRef */ CGColorSpace CreateDeviceCMYK () { @@ -394,20 +403,48 @@ public byte[] GetColorTable () } [DllImport (Constants.CoreGraphicsLibrary)] +#if !NET [Deprecated (PlatformName.iOS, 11, 0, message: "Use 'CreateIDCCData' instead.")] [Deprecated (PlatformName.MacOSX, 10, 13, message: "Use 'CreateIDCCData' instead.")] [Deprecated (PlatformName.TvOS, 11, 0, message: "Use 'CreateIDCCData' instead.")] [Deprecated (PlatformName.WatchOS, 4, 0, message: "Use 'CreateIDCCData' instead.")] +#else + [UnsupportedOSPlatform ("ios11.0")] + [UnsupportedOSPlatform ("tvos11.0")] + [UnsupportedOSPlatform ("macos10.13")] +#if IOS + [Obsolete ("Starting with ios11.0 use 'CreateIDCCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos11.0 use 'CreateIDCCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.13 use 'CreateIDCCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif extern static /* CGColorSpaceRef */ IntPtr CGColorSpaceCreateWithICCProfile (/* CFDataRef */ IntPtr data); [DllImport (Constants.CoreGraphicsLibrary)] +#if !NET [iOS (10,0)][Mac (10,12)][Watch (3,0)][TV (10,0)] +#endif extern static /* CGColorSpaceRef */ IntPtr CGColorSpaceCreateWithICCData (/* CFTypeRef cg_nullable */ IntPtr data); +#if !NET [Deprecated (PlatformName.iOS, 11, 0, message: "Use 'CreateIDCCData' instead.")] [Deprecated (PlatformName.MacOSX, 10, 13, message: "Use 'CreateIDCCData' instead.")] [Deprecated (PlatformName.TvOS, 11, 0, message: "Use 'CreateIDCCData' instead.")] [Deprecated (PlatformName.WatchOS, 4, 0, message: "Use 'CreateIDCCData' instead.")] +#else + [UnsupportedOSPlatform ("ios11.0")] + [UnsupportedOSPlatform ("tvos11.0")] + [UnsupportedOSPlatform ("macos10.13")] +#if IOS + [Obsolete ("Starting with ios11.0 use 'CreateIDCCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos11.0 use 'CreateIDCCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.13 use 'CreateIDCCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif #if XAMCORE_4_0 public static CGColorSpace CreateIccProfile (NSData data) #else @@ -461,19 +498,43 @@ public static CGColorSpace CreateICCProfile (nfloat[] range, CGDataProvider prof } [DllImport (Constants.CoreGraphicsLibrary)] +#if !NET [Deprecated (PlatformName.MacOSX, 10, 13, message: "Use 'GetICCData' instead." )] [Deprecated (PlatformName.iOS, 11, 0, message: "Use 'GetICCData' instead." )] [Deprecated (PlatformName.TvOS, 11, 0, message: "Use 'GetICCData' instead." )] [Deprecated (PlatformName.WatchOS, 4, 0, message: "Use 'GetICCData' instead." )] +#else + [UnsupportedOSPlatform ("ios11.0")] + [UnsupportedOSPlatform ("tvos11.0")] + [UnsupportedOSPlatform ("macos10.13")] +#if IOS + [Obsolete ("Starting with ios11.0 use 'GetICCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos11.0 use 'GetICCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.13 use 'GetICCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif extern static /* CFDataRef */ IntPtr CGColorSpaceCopyICCProfile (/* CGColorSpaceRef */ IntPtr space); #if !NET [iOS (7,0)] // note: pre-release docs/headers says iOS6 and later, available on OSX since 10.5 -#endif [Deprecated (PlatformName.MacOSX, 10, 13, message: "Use 'GetICCData' instead." )] [Deprecated (PlatformName.iOS, 11, 0, message: "Use 'GetICCData' instead." )] [Deprecated (PlatformName.TvOS, 11, 0, message: "Use 'GetICCData' instead." )] [Deprecated (PlatformName.WatchOS, 4, 0, message: "Use 'GetICCData' instead." )] +#else + [UnsupportedOSPlatform ("ios11.0")] + [UnsupportedOSPlatform ("tvos11.0")] + [UnsupportedOSPlatform ("macos10.13")] +#if IOS + [Obsolete ("Starting with ios11.0 use 'GetICCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos11.0 use 'GetICCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.13 use 'GetICCData' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif #if XAMCORE_4_0 public NSData GetIccProfile () #else @@ -582,79 +643,200 @@ public CFPropertyList ToPropertyList () return new CFPropertyList (x, owns: true); } +#if !NET [Mac (10,15)][iOS(13,0)] [TV (13,0)][Watch (6,0)] [Deprecated (PlatformName.MacOSX, 10,15,4)] [Deprecated (PlatformName.iOS, 13,4)] [Deprecated (PlatformName.TvOS, 13,4)] [Deprecated (PlatformName.WatchOS, 6,2)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] + [UnsupportedOSPlatform ("ios13.4")] + [UnsupportedOSPlatform ("tvos13.4")] + [UnsupportedOSPlatform ("macos10.15.4")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool CGColorSpaceIsHDR (/* CGColorSpaceRef */ IntPtr space); +#if !NET [Mac (10,15)][iOS(13,0)] [TV (13,0)][Watch (6,0)] [Deprecated (PlatformName.MacOSX, 10,15,4)] [Deprecated (PlatformName.iOS, 13,4)] [Deprecated (PlatformName.TvOS, 13,4)] [Deprecated (PlatformName.WatchOS, 6,2)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] + [UnsupportedOSPlatform ("ios13.4")] + [UnsupportedOSPlatform ("tvos13.4")] + [UnsupportedOSPlatform ("macos10.15.4")] +#endif public bool IsHdr { get { return CGColorSpaceIsHDR (handle); } } +#if !NET [iOS (14,0)][TV (14,0)][Watch (7,0)][Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool CGColorSpaceUsesExtendedRange (/* CGColorSpaceRef */ IntPtr space); +#if !NET [iOS (14,0)][TV (14,0)][Watch (7,0)][Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif public bool UsesExtendedRange { get { return CGColorSpaceUsesExtendedRange (handle); } } +#if !NET [iOS (14,1), TV (14,2), Watch (7,1), Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.1")] + [SupportedOSPlatform ("tvos14.2")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool CGColorSpaceUsesITUR_2100TF (/* CGColorSpaceRef */ IntPtr space); +#if !NET [iOS (14,1), TV (14,2), Watch (7,1), Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.1")] + [SupportedOSPlatform ("tvos14.2")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif public bool UsesItur2100TF => CGColorSpaceUsesITUR_2100TF (handle); +#if !NET [iOS (14,1), TV (14,2), Watch (7,1), Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.1")] + [SupportedOSPlatform ("tvos14.2")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern IntPtr CGColorSpaceCreateLinearized (/* CGColorSpaceRef */ IntPtr space); +#if !NET [iOS (14,1), TV (14,2), Watch (7,1), Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.1")] + [SupportedOSPlatform ("tvos14.2")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif public CGColorSpace CreateLinearized () => Runtime.GetINativeObject (CGColorSpaceCreateLinearized (handle), owns: true); +#if !NET [iOS (14,1), TV (14,2), Watch (7,1), Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.1")] + [SupportedOSPlatform ("tvos14.2")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern IntPtr CGColorSpaceCreateExtended (/* CGColorSpaceRef */ IntPtr space); +#if !NET [iOS (14,1), TV (14,2), Watch (7,1), Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.1")] + [SupportedOSPlatform ("tvos14.2")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif public CGColorSpace CreateExtended () => Runtime.GetINativeObject (CGColorSpaceCreateExtended (handle), owns: true); +#if !NET [iOS (14,1), TV (14,2), Watch (7,1), Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.1")] + [SupportedOSPlatform ("tvos14.2")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern IntPtr CGColorSpaceCreateExtendedLinearized (/* CGColorSpaceRef */ IntPtr space); +#if !NET [iOS (14,1), TV (14,2), Watch (7,1), Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.1")] + [SupportedOSPlatform ("tvos14.2")] + [SupportedOSPlatform ("macos11.0")] + [SupportedOSPlatform ("maccatalyst14.0")] +#endif public CGColorSpace CreateExtendedLinearized () => Runtime.GetINativeObject (CGColorSpaceCreateExtendedLinearized (handle), owns: true); +#if !NET + [Mac (12,0), iOS (15,0), TV (15,0), MacCatalyst (15,0), Watch (8,0)] +#else + [SupportedOSPlatform ("ios15.0"), SupportedOSPlatform ("tvos15.0"), SupportedOSPlatform ("macos12.0"), SupportedOSPlatform ("maccatalyst15.0")] +#endif + [return: MarshalAs (UnmanagedType.I1)] + [DllImport (Constants.CoreGraphicsLibrary)] + static extern bool CGColorSpaceIsHLGBased (/* CGColorSpace */ IntPtr space); + +#if !NET + [Mac (12,0), iOS (15,0), TV (15,0), MacCatalyst (15,0), Watch (8,0)] +#else + [SupportedOSPlatform ("ios15.0"), SupportedOSPlatform ("tvos15.0"), SupportedOSPlatform ("macos12.0"), SupportedOSPlatform ("maccatalyst15.0")] +#endif + public bool IsHlgBased => CGColorSpaceIsHLGBased (handle); + +#if !NET + [Mac (12,0), iOS (15,0), TV (15,0), MacCatalyst (15,0), Watch (8,0)] +#else + [SupportedOSPlatform ("ios15.0"), SupportedOSPlatform ("tvos15.0"), SupportedOSPlatform ("macos12.0"), SupportedOSPlatform ("maccatalyst15.0")] +#endif + [return: MarshalAs (UnmanagedType.I1)] + [DllImport (Constants.CoreGraphicsLibrary)] + static extern bool CGColorSpaceIsPQBased (/* CGColorSpace */ IntPtr space); + +#if !NET + [Mac (12,0), iOS (15,0), TV (15,0), MacCatalyst (15,0), Watch (8,0)] +#else + [SupportedOSPlatform ("ios15.0"), SupportedOSPlatform ("tvos15.0"), SupportedOSPlatform ("macos12.0"), SupportedOSPlatform ("maccatalyst15.0")] +#endif + public bool IsPQBased => CGColorSpaceIsPQBased (handle); + + #endif // !COREBUILD } } diff --git a/src/CoreGraphics/CGContext.cs b/src/CoreGraphics/CGContext.cs index 3799ba3260dd..dab31a924c47 100644 --- a/src/CoreGraphics/CGContext.cs +++ b/src/CoreGraphics/CGContext.cs @@ -28,6 +28,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -497,10 +498,20 @@ public void EOClip () } [DllImport (Constants.CoreGraphicsLibrary)] +#if !NET [iOS (11,0), Mac(10,13), TV(11,0), Watch(4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif extern static void CGContextResetClip (/* CGContextRef */ IntPtr c); +#if !NET [iOS (11,0), Mac(10,13), TV(11,0), Watch(4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public void ResetClip () { CGContextResetClip (handle); @@ -818,14 +829,29 @@ public void SetFontSize (nfloat size) CGContextSetFontSize (handle, size); } +#if !NET [Deprecated (PlatformName.iOS, 7,0)] [Deprecated (PlatformName.MacOSX, 10,9)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static void CGContextSelectFont (/* CGContextRef */ IntPtr c, /* const char* __nullable */ string name, /* CGFloat */ nfloat size, CGTextEncoding textEncoding); +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void SelectFont (string name, nfloat size, CGTextEncoding textEncoding) { CGContextSelectFont (handle, name, size, textEncoding); @@ -845,13 +871,28 @@ public void ShowGlyphsAtPositions (ushort [] glyphs, CGPoint [] positions, int c CGContextShowGlyphsAtPositions (handle, glyphs, positions, count); } +#if !NET [Deprecated (PlatformName.iOS, 7,0)] [Deprecated (PlatformName.MacOSX, 10,9)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static void CGContextShowText (/* CGContextRef */ IntPtr c, /* const char* __nullable */ string s, /* size_t */ nint length); +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowText (string str, int count) { if (str == null) @@ -861,20 +902,45 @@ public void ShowText (string str, int count) CGContextShowText (handle, str, count); } +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowText (string str) { CGContextShowText (handle, str, str == null ? 0 : str.Length); } +#if !NET [Deprecated (PlatformName.iOS, 7,0)] [Deprecated (PlatformName.MacOSX, 10,9)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static void CGContextShowText (/* CGContextRef */ IntPtr c, /* const char* __nullable */ byte[] bytes, /* size_t */ nint length); +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowText (byte[] bytes, int count) { if (bytes == null) @@ -884,35 +950,75 @@ public void ShowText (byte[] bytes, int count) CGContextShowText (handle, bytes, count); } +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowText (byte[] bytes) { CGContextShowText (handle, bytes, bytes == null ? 0 : bytes.Length); } +#if !NET [Deprecated (PlatformName.iOS, 7,0)] [Deprecated (PlatformName.MacOSX, 10,9)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static void CGContextShowTextAtPoint (/* CGContextRef __nullable */ IntPtr c, /* CGFloat */ nfloat x, /* CGFloat */ nfloat y, /* const char* __nullable */ string str, /* size_t */ nint length); +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowTextAtPoint (nfloat x, nfloat y, string str, int length) { CGContextShowTextAtPoint (handle, x, y, str, length); } +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowTextAtPoint (nfloat x, nfloat y, string str) { CGContextShowTextAtPoint (handle, x, y, str, str == null ? 0 : str.Length); } +#if !NET [Deprecated (PlatformName.iOS, 7,0)] [Deprecated (PlatformName.MacOSX, 10,9)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static void CGContextShowTextAtPoint (/* CGContextRef */ IntPtr c, /* CGFloat */ nfloat x, /* CGFloat */ nfloat y, /* const char* */ byte[] bytes, /* size_t */ nint length); @@ -926,21 +1032,46 @@ public void ShowTextAtPoint (nfloat x, nfloat y, byte[] bytes) CGContextShowTextAtPoint (handle, x, y, bytes, bytes == null ? 0 : bytes.Length); } +#if !NET [Deprecated (PlatformName.iOS, 7,0)] [Deprecated (PlatformName.MacOSX, 10,9)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static void CGContextShowGlyphs (/* CGContextRef __nullable */ IntPtr c, /* const CGGlyph * __nullable */ ushort [] glyphs, /* size_t */ nint count); +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowGlyphs (ushort [] glyphs) { CGContextShowGlyphs (handle, glyphs, glyphs == null ? 0 : glyphs.Length); } +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowGlyphs (ushort [] glyphs, int count) { if (glyphs == null) @@ -950,14 +1081,29 @@ public void ShowGlyphs (ushort [] glyphs, int count) CGContextShowGlyphs (handle, glyphs, count); } +#if !NET [Deprecated (PlatformName.iOS, 7,0)] [Deprecated (PlatformName.MacOSX, 10,9)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static void CGContextShowGlyphsAtPoint (/* CGContextRef */ IntPtr context, /* CGFloat */ nfloat x, /* CGFloat */ nfloat y, /* const CGGlyph * __nullable */ ushort [] glyphs, /* size_t */ nint count); +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowGlyphsAtPoint (nfloat x, nfloat y, ushort [] glyphs, int count) { if (glyphs == null) @@ -967,22 +1113,47 @@ public void ShowGlyphsAtPoint (nfloat x, nfloat y, ushort [] glyphs, int count) CGContextShowGlyphsAtPoint (handle, x, y, glyphs, count); } +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowGlyphsAtPoint (nfloat x, nfloat y, ushort [] glyphs) { CGContextShowGlyphsAtPoint (handle, x, y, glyphs, glyphs == null ? 0 : glyphs.Length); } +#if !NET [Deprecated (PlatformName.iOS, 7,0)] [Deprecated (PlatformName.MacOSX, 10,9)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static void CGContextShowGlyphsWithAdvances (/* CGContextRef __nullable */ IntPtr c, /* const CGGlyph * __nullable */ ushort [] glyphs, /* const CGSize * __nullable */ CGSize [] advances, /* size_t */ nint count); +#if !NET [Deprecated (PlatformName.iOS, 7, 0, message : "Use the 'CoreText' API instead.")] [Deprecated (PlatformName.MacOSX, 10, 9, message : "Use the 'CoreText' API instead.")] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.9")] +#if IOS + [Obsolete ("Starting with ios7.0 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.9 use the 'CoreText' API instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void ShowGlyphsWithAdvances (ushort [] glyphs, CGSize [] advances, int count) { if (glyphs == null) diff --git a/src/CoreGraphics/CGContextPDF.cs b/src/CoreGraphics/CGContextPDF.cs index 73d418177f52..d2e049d6c72b 100644 --- a/src/CoreGraphics/CGContextPDF.cs +++ b/src/CoreGraphics/CGContextPDF.cs @@ -28,6 +28,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -82,9 +83,21 @@ public partial class CGPDFInfo : CGPDFPageInfo { public bool? AllowsCopying { get; set; } public CGPDFAccessPermissions? AccessPermissions { get; set; } //public NSDictionary OutputIntent { get; set; } +#if !NET [Mac (11,0)][iOS (14,0)][TV (14,0)][Watch (7,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] +#endif public bool? CreateLinearizedPdf { get; set; } +#if !NET [Mac (11,0)][iOS (14,0)][TV (14,0)][Watch (7,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] +#endif public bool? CreatePdfA2u { get; set; } internal override NSMutableDictionary ToDictionary () @@ -260,43 +273,73 @@ public void SetDestination (string name, CGRect rect) CGPDFContextSetDestinationForRect (Handle, s.Handle, rect); } +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern void CGPDFContextBeginTag (/* CGContextRef* */ IntPtr context, CGPdfTagType tagType, /* CFDictionaryRef* _Nullable */ IntPtr tagProperties); +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void BeginTag (CGPdfTagType tagType, NSDictionary tagProperties) { CGPDFContextBeginTag (Handle, tagType, tagProperties.GetHandle ()); } +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void BeginTag (CGPdfTagType tagType, CGPdfTagProperties tagProperties) { var d = tagProperties?.Dictionary; CGPDFContextBeginTag (Handle, tagType, d.GetHandle ()); } +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern void CGPDFContextEndTag (/* CGContextRef* */ IntPtr context); +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void EndTag () { CGPDFContextEndTag (Handle); diff --git a/src/CoreGraphics/CGDisplay.cs b/src/CoreGraphics/CGDisplay.cs index 6648e51241e0..efd420d37577 100644 --- a/src/CoreGraphics/CGDisplay.cs +++ b/src/CoreGraphics/CGDisplay.cs @@ -1,17 +1,29 @@ -#if MONOMAC +#if MONOMAC || __MACCATALYST__ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; namespace CoreGraphics { + +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGCaptureOptions : uint { None = 0, NoFill = 1 << 0 } +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public static class CGDisplay { #if !COREBUILD @@ -70,7 +82,11 @@ public static int GetGammaTableCapacity (int display) [DllImport (Constants.CoreGraphicsLibrary, EntryPoint = "CGDisplayRestoreColorSyncSettings")] public static extern void RestoreColorSyncSettings (); +#if !NET [Deprecated (PlatformName.MacOSX, 10, 9)] +#else + [UnsupportedOSPlatform ("macos10.9")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool CGDisplayIsCaptured (uint display); diff --git a/src/CoreGraphics/CGEvent.cs b/src/CoreGraphics/CGEvent.cs index 145ffb784823..80e4eb425fad 100644 --- a/src/CoreGraphics/CGEvent.cs +++ b/src/CoreGraphics/CGEvent.cs @@ -8,10 +8,11 @@ * Miguel de Icaza */ -#if MONOMAC +#if MONOMAC || __MACCATALYST__ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; #if !NO_SYSTEM_DRAWING using System.Drawing; #endif @@ -20,6 +21,12 @@ using Foundation; namespace CoreGraphics { + +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public sealed class CGEvent : IDisposable, INativeObject { public delegate IntPtr CGEventTapCallback (IntPtr tapProxyEvent, CGEventType eventType, IntPtr eventRef, IntPtr userInfo); @@ -430,22 +437,38 @@ public static void PostToPSN (CGEvent evt, IntPtr processSerialNumber) return result; } +#if !NET [Mac (11,0)] +#else + [SupportedOSPlatform ("macos11.0")] +#endif [DllImport (Constants.ApplicationServicesCoreGraphicsLibrary, EntryPoint="CGPreflightListenEventAccess")] [return: MarshalAs (UnmanagedType.I1)] public static extern bool PreflightListenEventAccess (); +#if !NET [Mac (11,0)] +#else + [SupportedOSPlatform ("macos11.0")] +#endif [DllImport (Constants.ApplicationServicesCoreGraphicsLibrary, EntryPoint="CGRequestListenEventAccess")] [return: MarshalAs (UnmanagedType.I1)] public static extern bool RequestListenEventAccess (); +#if !NET [Mac (11,0)] +#else + [SupportedOSPlatform ("macos11.0")] +#endif [DllImport (Constants.ApplicationServicesCoreGraphicsLibrary, EntryPoint="CGPreflightPostEventAccess")] [return: MarshalAs (UnmanagedType.I1)] public static extern bool PreflightPostEventAccess (); +#if !NET [Mac (11,0)] +#else + [SupportedOSPlatform ("macos11.0")] +#endif [DllImport (Constants.ApplicationServicesCoreGraphicsLibrary, EntryPoint="CGRequestPostEventAccess")] [return: MarshalAs (UnmanagedType.I1)] public static extern bool RequestPostEventAccess (); diff --git a/src/CoreGraphics/CGEventSource.cs b/src/CoreGraphics/CGEventSource.cs index 32ee1ffc2882..1bd24277362f 100644 --- a/src/CoreGraphics/CGEventSource.cs +++ b/src/CoreGraphics/CGEventSource.cs @@ -8,10 +8,11 @@ * Miguel de Icaza */ -#if MONOMAC +#if MONOMAC || __MACCATALYST__ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; #if !NO_SYSTEM_DRAWING using System.Drawing; #endif @@ -20,6 +21,11 @@ using Foundation; namespace CoreGraphics { +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public sealed class CGEventSource : IDisposable, INativeObject { IntPtr handle; diff --git a/src/CoreGraphics/CGEventTypes.cs b/src/CoreGraphics/CGEventTypes.cs index 90df43e7e7e3..f6893e6609f3 100644 --- a/src/CoreGraphics/CGEventTypes.cs +++ b/src/CoreGraphics/CGEventTypes.cs @@ -8,10 +8,11 @@ * Miguel de Icaza */ -#if MONOMAC +#if MONOMAC || __MACCATALYST__ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; #if !NO_SYSTEM_DRAWING using System.Drawing; #endif @@ -22,6 +23,11 @@ namespace CoreGraphics { // CGEventTypes.h:typedef uint32_t CGEventTapLocation; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGEventTapLocation : int { HID, Session, @@ -29,28 +35,53 @@ public enum CGEventTapLocation : int { } // CGEventTypes.h:typedef uint32_t CGEventTapPlacement; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGEventTapPlacement : uint { HeadInsert, TailAppend } // CGEventTypes.h:typedef uint32_t CGEventTapOptions; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGEventTapOptions : uint { Default, ListenOnly } // CGEventTypes.h:typedef uint32_t CGMouseButton; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGMouseButton : uint { Left, Right, Center } // CGEventTypes.h:typedef uint32_t CGScrollEventUnit; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGScrollEventUnit : uint { Pixel, Line } // CGEventTypes.h:typedef uint64_t CGEventMask; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif [Flags] public enum CGEventMask : ulong { Null = 0x00000001, @@ -73,6 +104,11 @@ public enum CGEventMask : ulong { } // CGEventTypes.h:typedef uint64_t CGEventFlags; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif [Flags] public enum CGEventFlags : ulong { NonCoalesced = 0x00000100, @@ -87,6 +123,11 @@ public enum CGEventFlags : ulong { } // CGEventTypes.h:typedef uint32_t CGEventField; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif internal enum CGEventField : int { MouseEventNumber = 0, MouseEventClickState = 1, @@ -151,6 +192,11 @@ internal enum CGEventField : int { } // CGEventTypes.h:typedef uint32_t CGEventType; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGEventType : uint { Null = 0x0, LeftMouseDown = 0x1, @@ -174,16 +220,31 @@ public enum CGEventType : uint { } // CGEventTypes.h:typedef uint32_t CGEventMouseSubtype; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGEventMouseSubtype : uint { Default, TabletPoint, TabletProximity } // CGEventTypes.h:typedef uint32_t CGEventSourceStateID; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGEventSourceStateID : int { Private = -1, CombinedSession = 0, HidSystem = 1 } // CGRemoteOperation.h:typedef uint32_t CGEventFilterMask; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif [Flags] public enum CGEventFilterMask : uint { PermitLocalMouseEvents = 1, @@ -192,6 +253,11 @@ public enum CGEventFilterMask : uint { } // CGRemoteOperation.h:typedef uint32_t CGEventSuppressionState; +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public enum CGEventSuppressionState : int { SuppressionInterval, RemoteMouseDrag, diff --git a/src/CoreGraphics/CGImage.cs b/src/CoreGraphics/CGImage.cs index 913b45445299..d37709267ea5 100644 --- a/src/CoreGraphics/CGImage.cs +++ b/src/CoreGraphics/CGImage.cs @@ -27,14 +27,20 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; namespace CoreGraphics { -#if MONOMAC +#if MONOMAC || __MACCATALYST__ // uint32_t -> CGWindow.h (OSX SDK only) +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif [Flags] public enum CGWindowImageOption : uint { Default = 0, @@ -46,6 +52,11 @@ public enum CGWindowImageOption : uint { } // uint32_t -> CGWindow.h (OSX SDK only) +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif [Flags] public enum CGWindowListOption : uint { All = 0, @@ -213,15 +224,30 @@ protected virtual void Dispose (bool disposing) shouldInterpolate, intent); } -#if MONOMAC +#if MONOMAC || __MACCATALYST__ +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern IntPtr CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption windowOption, uint windowID, CGWindowImageOption imageOption); +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public static CGImage ScreenImage (int windownumber, CGRect bounds) { return ScreenImage (windownumber, bounds, CGWindowListOption.IncludingWindow, CGWindowImageOption.Default); } +#if !NET + [MacCatalyst (15,0)] +#else + [SupportedOSPlatform ("maccatalyst15.0")] +#endif public static CGImage ScreenImage (int windownumber, CGRect bounds, CGWindowListOption windowOption, CGWindowImageOption imageOption) { @@ -457,12 +483,16 @@ public CGImage WithMask (CGImage mask) } } +#if !NET [iOS (9,0)][Mac (10,11)] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern IntPtr /* CFStringRef */ CGImageGetUTType (/* __nullable CGImageRef* */ IntPtr image); // we return an NSString, instead of a string, as all our UTType constants are NSString (see mobilecoreservices.cs) +#if !NET [iOS (9,0)][Mac (10,11)] +#endif public NSString UTType { get { var h = CGImageGetUTType (handle); @@ -470,18 +500,38 @@ public CGImage WithMask (CGImage mask) } } +#if !NET [iOS (12,0), Mac(10,14)][TV(12,0)][Watch(5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern CGImagePixelFormatInfo CGImageGetPixelFormatInfo (/* __nullable CGImageRef */ IntPtr handle); +#if !NET [iOS (12,0), Mac(10,14)][TV(12,0)][Watch(5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif public CGImagePixelFormatInfo PixelFormatInfo => CGImageGetPixelFormatInfo (handle); +#if !NET [iOS (12,0), Mac(10,14)][TV(12,0)][Watch(5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] static extern CGImageByteOrderInfo CGImageGetByteOrderInfo (/* __nullable CGImageRef */ IntPtr handle); +#if !NET [iOS (12,0), Mac(10,14)][TV(12,0)][Watch(5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif public CGImageByteOrderInfo ByteOrderInfo => CGImageGetByteOrderInfo (handle); #endif // !COREBUILD diff --git a/src/CoreGraphics/CGPDFArray.cs b/src/CoreGraphics/CGPDFArray.cs index 75b28c900b04..b4cfeda586f3 100644 --- a/src/CoreGraphics/CGPDFArray.cs +++ b/src/CoreGraphics/CGPDFArray.cs @@ -29,6 +29,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using Foundation; using ObjCRuntime; using CoreFoundation; @@ -225,11 +226,21 @@ static unsafe bool ApplyBlockHandler (IntPtr block, nint index, IntPtr value, In public delegate bool ApplyCallback (nint index, object value, object info); [DllImport (Constants.CoreGraphicsLibrary)] +#if !NET [iOS (12, 0)][Mac (10, 14)][TV (12, 0)][Watch (5, 0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif [return: MarshalAs (UnmanagedType.I1)] extern static bool CGPDFArrayApplyBlock (/* CGPDFArrayRef */ IntPtr array, /* CGPDFArrayApplierBlock */ ref BlockLiteral block, /* void* */ IntPtr info); +#if !NET [iOS (12, 0)][Mac (10, 14)][TV (12, 0)][Watch (5, 0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif [BindingImpl (BindingImplOptions.Optimizable)] public bool Apply (ApplyCallback callback, object info = null) { diff --git a/src/CoreGraphics/CGPDFDocument.cs b/src/CoreGraphics/CGPDFDocument.cs index 2f7d6b687e03..48ff01a65e72 100644 --- a/src/CoreGraphics/CGPDFDocument.cs +++ b/src/CoreGraphics/CGPDFDocument.cs @@ -27,6 +27,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using Foundation; using ObjCRuntime; using CoreFoundation; @@ -214,31 +215,61 @@ public CGPDFDictionary GetInfo () } [DllImport (Constants.CoreGraphicsLibrary)] +#if !NET [iOS (11,0), Mac(10,13), TV(11,0), Watch(4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif extern static void CGPDFContextSetOutline (/* CGPDFDocumentRef */ IntPtr document, IntPtr /* dictionary */ outline); +#if !NET [iOS (11,0), Mac(10,13), TV(11,0), Watch(4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public void SetOutline (CGPDFOutlineOptions options) { CGPDFContextSetOutline (handle, options == null ? IntPtr.Zero : options.Dictionary.Handle); } [DllImport (Constants.CoreGraphicsLibrary)] +#if !NET [iOS (11,0), Mac(10,13), TV(11,0), Watch(4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif extern static /* CFDictionaryPtry */ IntPtr CGPDFDocumentGetOutline (/* CGPDFDocumentRef */ IntPtr document); +#if !NET [iOS (11,0), Mac(10,13), TV(11,0), Watch(4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public CGPDFOutlineOptions GetOutline () { var ptr = CGPDFDocumentGetOutline (handle); return new CGPDFOutlineOptions (Runtime.GetNSObject (ptr)); } +#if !NET [iOS (11,0), Mac(10,13), TV(11,0), Watch(4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif [DllImport (Constants.CoreGraphicsLibrary)] extern static CGPDFAccessPermissions CGPDFDocumentGetAccessPermissions (IntPtr document); +#if !NET [iOS (11,0), Mac(10,13), TV(11,0), Watch(4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public CGPDFAccessPermissions GetAccessPermissions () { return CGPDFDocumentGetAccessPermissions (handle); diff --git a/src/CoreGraphics/CGPath.cs b/src/CoreGraphics/CGPath.cs index 6455a9127396..5470264f45a8 100644 --- a/src/CoreGraphics/CGPath.cs +++ b/src/CoreGraphics/CGPath.cs @@ -27,6 +27,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -623,13 +624,17 @@ static unsafe CGPath _FromRoundedRect (CGRect rectangle, nfloat cornerWidth, nfl return MakeMutable (CGPathCreateWithRoundedRect (rectangle, cornerWidth, cornerHeight, transform)); } +#if !NET [Mac(10,9)][iOS (7,0)] +#endif static unsafe public CGPath FromRoundedRect (CGRect rectangle, nfloat cornerWidth, nfloat cornerHeight) { return _FromRoundedRect (rectangle, cornerWidth, cornerHeight, null); } +#if !NET [Mac(10,9)][iOS (7,0)] +#endif static public unsafe CGPath FromRoundedRect (CGRect rectangle, nfloat cornerWidth, nfloat cornerHeight, CGAffineTransform transform) { return _FromRoundedRect (rectangle, cornerWidth, cornerHeight, &transform); @@ -638,13 +643,17 @@ static public unsafe CGPath FromRoundedRect (CGRect rectangle, nfloat cornerWidt [DllImport (Constants.CoreGraphicsLibrary)] unsafe extern static void CGPathAddRoundedRect (/* CGMutablePathRef */ IntPtr path, CGAffineTransform *transform, CGRect rect, /* CGFloat */ nfloat cornerWidth, /* CGFloat */ nfloat cornerHeight); +#if !NET [Mac(10,9)][iOS (7,0)] +#endif public unsafe void AddRoundedRect (CGAffineTransform transform, CGRect rect, nfloat cornerWidth, nfloat cornerHeight) { CGPathAddRoundedRect (handle, &transform, rect, cornerWidth, cornerHeight); } +#if !NET [Mac(10,9)][iOS (7,0)] +#endif public unsafe void AddRoundedRect (CGRect rect, nfloat cornerWidth, nfloat cornerHeight) { CGPathAddRoundedRect (handle, null, rect, cornerWidth, cornerHeight); diff --git a/src/CoreGraphics/CGPdfTagType.cs b/src/CoreGraphics/CGPdfTagType.cs index ee54472988cf..000731c65a3b 100644 --- a/src/CoreGraphics/CGPdfTagType.cs +++ b/src/CoreGraphics/CGPdfTagType.cs @@ -9,14 +9,21 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; namespace CoreGraphics { +#if !NET [Mac (10,15)] [iOS (13,0)] [TV (13,0)] [Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public static class CGPdfTagType_Extensions { [DllImport (Constants.CoreGraphicsLibrary)] diff --git a/src/CoreGraphics/CGVector.cs b/src/CoreGraphics/CGVector.cs index f2ac47f7d2d0..20b8b3cbcfc1 100644 --- a/src/CoreGraphics/CGVector.cs +++ b/src/CoreGraphics/CGVector.cs @@ -29,6 +29,7 @@ using System; using System.Globalization; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using Foundation; using ObjCRuntime; using CoreFoundation; @@ -72,11 +73,15 @@ public override bool Equals (object other) #if MONOTOUCH #if !COREBUILD +#if !NET [iOS (8,0)] +#endif [DllImport (Constants.UIKitLibrary)] extern static IntPtr NSStringFromCGVector (CGVector vector); +#if !NET [iOS (8,0)] +#endif public override string ToString () { using (var ns = new NSString (NSStringFromCGVector (this))) @@ -87,11 +92,15 @@ public override string ToString () #endif } +#if !NET [iOS (8,0)] +#endif [DllImport (Constants.UIKitLibrary)] extern static CGVector CGVectorFromString (IntPtr str); +#if !NET [iOS (8,0)] +#endif static public CGVector FromString (string s) { // note: null is allowed diff --git a/src/CoreLocation/CoreLocation.cs b/src/CoreLocation/CoreLocation.cs index 99fa52bd6a87..1ee34bd5ad1b 100644 --- a/src/CoreLocation/CoreLocation.cs +++ b/src/CoreLocation/CoreLocation.cs @@ -31,6 +31,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; #if IOS && !COREBUILD @@ -71,7 +72,11 @@ public override string ToString () #if IOS && !COREBUILD // This code comes from Intents.CLPlacemark_INIntentsAdditions Category public partial class CLPlacemark { +#if !NET [iOS (10, 0), Mac (11,0)] +#else + [SupportedOSPlatform ("macos11.0")] +#endif static public CLPlacemark GetPlacemark (CLLocation location, string name, CNPostalAddress postalAddress) { return (null as CLPlacemark)._GetPlacemark (location, name, postalAddress); diff --git a/src/CoreServices/FSEvents.cs b/src/CoreServices/FSEvents.cs index 1c9feb27f8e9..7e5b9cb823b0 100644 --- a/src/CoreServices/FSEvents.cs +++ b/src/CoreServices/FSEvents.cs @@ -10,6 +10,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using CoreFoundation; @@ -26,11 +27,19 @@ public enum FSEventStreamCreateFlags : uint { WatchRoot = 0x00000004, IgnoreSelf = 0x00000008, FileEvents = 0x00000010, +#if !NET [Mac (10,9)] +#endif MarkSelf = 0x00000020, +#if !NET [Mac (10,13)] +#endif UseExtendedData = 0x00000040, +#if !NET [Mac (11,0)] +#else + [SupportedOSPlatform ("macos11.0")] +#endif FullHistory = 0x00000080, } @@ -60,7 +69,9 @@ public enum FSEventStreamEventFlags : uint { OwnEvent = 0x00080000, ItemIsHardlink = 0x00100000, ItemIsLastHardlink = 0x00200000, +#if !NET [Mac (10,14)] +#endif ItemCloned = 0x00400000, } diff --git a/src/CoreServices/LaunchServices.cs b/src/CoreServices/LaunchServices.cs index 7e490dacc6b4..0f0d52677b30 100644 --- a/src/CoreServices/LaunchServices.cs +++ b/src/CoreServices/LaunchServices.cs @@ -23,6 +23,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using CoreFoundation; using Foundation; @@ -82,11 +83,15 @@ public static class LaunchServices { #region Locating an Application +#if !NET [Mac (10, 10)] +#endif [DllImport (Constants.CoreServicesLibrary)] static extern IntPtr LSCopyDefaultApplicationURLForURL (IntPtr inUrl, LSRoles inRole, /*out*/ IntPtr outError); +#if !NET [Mac (10, 10)] +#endif public static NSUrl GetDefaultApplicationUrlForUrl (NSUrl url, LSRoles roles = LSRoles.All) { if (url == null) @@ -97,11 +102,15 @@ public static NSUrl GetDefaultApplicationUrlForUrl (NSUrl url, LSRoles roles = L ); } +#if !NET [Mac (10, 10)] +#endif [DllImport (Constants.CoreServicesLibrary)] static extern IntPtr LSCopyDefaultApplicationURLForContentType (IntPtr inContentType, LSRoles inRole, /*out*/ IntPtr outError); +#if !NET [Mac (10, 10)] +#endif public static NSUrl GetDefaultApplicationUrlForContentType (string contentType, LSRoles roles = LSRoles.All) { if (contentType == null) @@ -151,11 +160,15 @@ public static NSUrl GetDefaultApplicationUrlForContentType (string contentType, return CanUrlAcceptUrl (itemUrl, targetUrl, roles, acceptanceFlags, out result); } +#if !NET [Mac (10, 10)] +#endif [DllImport (Constants.CoreServicesLibrary)] static extern IntPtr LSCopyApplicationURLsForBundleIdentifier (IntPtr inBundleIdentifier, /*out*/ IntPtr outError); +#if !NET [Mac (10, 10)] +#endif public static NSUrl [] GetApplicationUrlsForBundleIdentifier (string bundleIdentifier) { if (bundleIdentifier == null) @@ -257,11 +270,22 @@ public static string GetDefaultRoleHandlerForContentType (string contentType, LS ); } +#if !NET [Deprecated (PlatformName.MacOSX, 10,15)] +#else + [UnsupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreServicesLibrary)] static extern IntPtr LSCopyAllHandlersForURLScheme (IntPtr inUrlScheme); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'GetApplicationUrlsForUrl' instead.")] +#else + [UnsupportedOSPlatform ("macos10.15")] +#if MONOMAC + [Obsolete ("Starting with macos10.15 use 'GetApplicationUrlsForUrl' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public static string [] GetAllHandlersForUrlScheme (string urlScheme) { if (urlScheme == null) @@ -272,11 +296,22 @@ public static string GetDefaultRoleHandlerForContentType (string contentType, LS ); } +#if !NET [Deprecated (PlatformName.MacOSX, 10,15)] +#else + [UnsupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreServicesLibrary)] static extern IntPtr LSCopyDefaultHandlerForURLScheme (IntPtr inUrlScheme); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'GetDefaultApplicationUrlForUrl' instead.")] +#else + [UnsupportedOSPlatform ("macos10.15")] +#if MONOMAC + [Obsolete ("Starting with macos10.15 use 'GetDefaultApplicationUrlForUrl' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public static string GetDefaultHandlerForUrlScheme (string urlScheme) { if (urlScheme == null) diff --git a/src/CoreSpotlight/CSSearchableItemAttributeSet.cs b/src/CoreSpotlight/CSSearchableItemAttributeSet.cs index e6ca93394de0..3c7553448451 100644 --- a/src/CoreSpotlight/CSSearchableItemAttributeSet.cs +++ b/src/CoreSpotlight/CSSearchableItemAttributeSet.cs @@ -5,6 +5,7 @@ using System; using Foundation; using ObjCRuntime; +using System.Runtime.Versioning; namespace CoreSpotlight { @@ -20,7 +21,11 @@ public partial class CSSearchableItemAttributeSet { } // Manually deal with these properties until we get BindAs working +#if !NET [iOS (11,0)] +#else + [SupportedOSPlatform ("ios11.0")] +#endif public bool? IsUserCreated { get { return _IsUserCreated?.BoolValue; @@ -29,7 +34,11 @@ public partial class CSSearchableItemAttributeSet { } } +#if !NET [iOS (11,0)] +#else + [SupportedOSPlatform ("ios11.0")] +#endif public bool? IsUserOwned { get { return _IsUserOwned?.BoolValue; @@ -38,7 +47,11 @@ public partial class CSSearchableItemAttributeSet { } } +#if !NET [iOS (11,0)] +#else + [SupportedOSPlatform ("ios11.0")] +#endif public bool? IsUserCurated { get { return _IsUserCurated?.BoolValue; diff --git a/src/CoreText/CTFont.cs b/src/CoreText/CTFont.cs index fe729ab26987..ef5fc5369a7f 100644 --- a/src/CoreText/CTFont.cs +++ b/src/CoreText/CTFont.cs @@ -30,6 +30,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using CoreFoundation; @@ -175,8 +176,13 @@ public enum FontFeatureGroup AllTypographicFeatures = 0, Ligatures = 1, CursiveConnection = 2, +#if !NET [Deprecated (PlatformName.iOS, 6, 0)] [Deprecated (PlatformName.MacOSX, 10, 7)] +#else + [UnsupportedOSPlatform ("ios6.0")] + [UnsupportedOSPlatform ("macos10.7")] +#endif LetterCase = 3, VerticalSubstitution = 4, LinguisticRearrangement = 5, @@ -468,8 +474,13 @@ public CTFontFeatureLigatures (NSDictionary dictionary) } } +#if !NET [Deprecated (PlatformName.iOS, 6, 0)] [Deprecated (PlatformName.MacOSX, 10, 7)] +#else + [UnsupportedOSPlatform ("ios6.0")] + [UnsupportedOSPlatform ("macos10.7")] +#endif public class CTFontFeatureLetterCase : CTFontFeatureSelectors { public enum Selector @@ -1045,11 +1056,21 @@ public class CTFontFeatureRubyKana : CTFontFeatureSelectors { public enum Selector { +#if !NET [Deprecated (PlatformName.iOS, 5, 1)] [Deprecated (PlatformName.MacOSX, 10, 8)] +#else + [UnsupportedOSPlatform ("ios5.1")] + [UnsupportedOSPlatform ("macos10.8")] +#endif NoRubyKana = 0, +#if !NET [Deprecated (PlatformName.iOS, 5, 1)] [Deprecated (PlatformName.MacOSX, 10, 8)] +#else + [UnsupportedOSPlatform ("ios5.1")] + [UnsupportedOSPlatform ("macos10.8")] +#endif RubyKana = 1, RubyKanaOn = 2, RubyKanaOff = 3 @@ -1139,11 +1160,21 @@ public class CTFontFeatureItalicCJKRoman : CTFontFeatureSelectors { public enum Selector { +#if !NET [Deprecated (PlatformName.iOS, 5, 1)] [Deprecated (PlatformName.MacOSX, 10, 8)] +#else + [UnsupportedOSPlatform ("ios5.1")] + [UnsupportedOSPlatform ("macos10.8")] +#endif NoCJKItalicRoman = 0, +#if !NET [Deprecated (PlatformName.iOS, 5, 1)] [Deprecated (PlatformName.MacOSX, 10, 8)] +#else + [UnsupportedOSPlatform ("ios5.1")] + [UnsupportedOSPlatform ("macos10.8")] +#endif CJKItalicRoman = 1, CJKItalicRomanOn = 2, CJKItalicRomanOff = 3 @@ -1417,7 +1448,12 @@ public CTFontVariationAxes (NSDictionary dictionary) set {Adapter.SetValue (Dictionary, CTFontVariationAxisKey.Name, value);} } +#if !NET [iOS (11,0), Mac (10,13), Watch (4,0), TV (11,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public bool? Hidden { get { return Adapter.GetBoolValue (Dictionary, CTFontVariationAxisKey.Hidden); } set { Adapter.SetValue (Dictionary, CTFontVariationAxisKey.Hidden, value); } @@ -1486,11 +1522,15 @@ public CTFont (CTFontDescriptor descriptor, nfloat size, ref CGAffineTransform m throw ConstructorError.Unknown (this); } +#if !NET [iOS (7,0)] // documented as 3.2 but it's wrong (see unit tests) +#endif [DllImport (Constants.CoreTextLibrary)] static extern IntPtr CTFontCreateWithNameAndOptions (IntPtr name, nfloat size, IntPtr matrix, nuint options); +#if !NET [iOS (7,0)] // documented as 3.2 but it's wrong (see unit tests) +#endif public CTFont (string name, nfloat size, CTFontOptions options) { if (name == null) @@ -1501,11 +1541,15 @@ public CTFont (string name, nfloat size, CTFontOptions options) throw ConstructorError.Unknown (this); } +#if !NET [iOS (7,0)] // documented as 3.2 but it's wrong (see unit tests) +#endif [DllImport (Constants.CoreTextLibrary)] static extern IntPtr CTFontCreateWithNameAndOptions (IntPtr name, nfloat size, ref CGAffineTransform matrix, nuint options); +#if !NET [iOS (7,0)] // documented as 3.2 but it's wrong (see unit tests) +#endif public CTFont (string name, nfloat size, ref CGAffineTransform matrix, CTFontOptions options) { if (name == null) @@ -1516,11 +1560,15 @@ public CTFont (string name, nfloat size, ref CGAffineTransform matrix, CTFontOpt throw ConstructorError.Unknown (this); } +#if !NET [iOS (7,0)] // documented as 3.2 but it's wrong (see unit tests) +#endif [DllImport (Constants.CoreTextLibrary)] static extern IntPtr CTFontCreateWithFontDescriptorAndOptions (IntPtr descriptor, nfloat size, IntPtr matrix, nuint options); +#if !NET [iOS (7,0)] // documented as 3.2 but it's wrong (see unit tests) +#endif public CTFont (CTFontDescriptor descriptor, nfloat size, CTFontOptions options) { if (descriptor == null) @@ -1531,11 +1579,15 @@ public CTFont (CTFontDescriptor descriptor, nfloat size, CTFontOptions options) throw ConstructorError.Unknown (this); } +#if !NET [iOS (7,0)] // documented as 3.2 but it's wrong (see unit tests) +#endif [DllImport (Constants.CoreTextLibrary)] static extern IntPtr CTFontCreateWithFontDescriptorAndOptions (IntPtr descriptor, nfloat size, ref CGAffineTransform matrix, nuint options); +#if !NET [iOS (7,0)] // documented as 3.2 but it's wrong (see unit tests) +#endif public CTFont (CTFontDescriptor descriptor, nfloat size, CTFontOptions options, ref CGAffineTransform matrix) { if (descriptor == null) @@ -1677,7 +1729,13 @@ public CTFont ForString (string value, NSRange range) return CreateFont (CTFontCreateForString (handle, v.Handle, range)); } +#if !NET [iOS (13,0), Mac (10,15), TV (13,0), Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern /* CTFontRef */ IntPtr CTFontCreateForStringWithLanguage ( /* CTFontRef */ IntPtr currentFont, @@ -1685,7 +1743,13 @@ public CTFont ForString (string value, NSRange range) NSRange range, /* CFStringRef _Nullable */ IntPtr language); +#if !NET [iOS (13,0), Mac (10,15), TV (13,0), Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public CTFont ForString (string value, NSRange range, string language) { if (value == null) @@ -1864,11 +1928,23 @@ public bool GetGlyphsForCharacters (char[] characters, CGGlyph[] glyphs) return GetGlyphsForCharacters (characters, glyphs, Math.Min (characters.Length, glyphs.Length)); } +#if !NET [Watch (7,0), TV (14,0), Mac (11,0), iOS (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern unsafe /* CFStringRef _Nullable */ IntPtr CTFontCopyNameForGlyph (/* CTFontRef */ IntPtr font, CGGlyph glyph); +#if !NET [Watch (7,0), TV (14,0), Mac (11,0), iOS (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("macos11.0")] +#endif public string GetGlyphName (CGGlyph glyph) { return CFString.FromHandle (CTFontCopyNameForGlyph (handle, glyph), releaseHandle: true); diff --git a/src/CoreText/CTFontCollection.cs b/src/CoreText/CTFontCollection.cs index 5e63c6d115e7..220b52ca06c7 100644 --- a/src/CoreText/CTFontCollection.cs +++ b/src/CoreText/CTFontCollection.cs @@ -28,6 +28,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -170,11 +171,21 @@ public CTFontDescriptor[] GetMatchingFontDescriptors () return matches; } +#if !NET [iOS (12,0), TV (12,0), Watch (5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern IntPtr CTFontCollectionCreateMatchingFontDescriptorsWithOptions (IntPtr collection, IntPtr options); +#if !NET [iOS (12,0), TV (12,0), Watch (5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif public CTFontDescriptor [] GetMatchingFontDescriptors (CTFontCollectionOptions options) { var cfArrayRef = CTFontCollectionCreateMatchingFontDescriptorsWithOptions (handle, options == null ? IntPtr.Zero : options.Dictionary.Handle); diff --git a/src/CoreText/CTFontDescriptor.cs b/src/CoreText/CTFontDescriptor.cs index 77291f6c902c..77c2a8b6acae 100644 --- a/src/CoreText/CTFontDescriptor.cs +++ b/src/CoreText/CTFontDescriptor.cs @@ -30,6 +30,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using CoreFoundation; @@ -734,13 +735,17 @@ public NSObject GetLocalizedAttribute (NSString attribute, out NSString language return o; } #endregion +#if !NET [Mac (10,9)] +#endif [DllImport (Constants.CoreTextLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool CTFontDescriptorMatchFontDescriptorsWithProgressHandler (IntPtr descriptors, IntPtr mandatoryAttributes, Func progressHandler); +#if !NET [Mac (10,9)] +#endif public static bool MatchFontDescriptors (CTFontDescriptor[] descriptors, NSSet mandatoryAttributes, Func progressHandler) { // FIXME: the P/Invoke used below is wrong, it expects a block, not a function pointer. diff --git a/src/CoreText/CTFontManager.cs b/src/CoreText/CTFontManager.cs index 0240cc008b62..7b9a794d65ba 100644 --- a/src/CoreText/CTFontManager.cs +++ b/src/CoreText/CTFontManager.cs @@ -30,6 +30,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using CoreFoundation; @@ -44,12 +45,29 @@ namespace CoreText { public enum CTFontManagerScope : uint { None = 0, Process = 1, +#if !NET [iOS (13,0)][TV (13,0)][Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] +#endif Persistent = 2, +#if !NET [NoiOS][NoTV][NoWatch] +#else + [UnsupportedOSPlatform ("tvos")] + [UnsupportedOSPlatform ("ios")] + [UnsupportedOSPlatform ("maccatalyst")] +#endif Session = 3, #if !XAMCORE_4_0 +#if !NET [NoiOS][NoTV][NoWatch] // historically not available under the old name +#else + [UnsupportedOSPlatform ("tvos")] + [UnsupportedOSPlatform ("ios")] + [UnsupportedOSPlatform ("maccatalyst")] +#endif User = Persistent, #endif } @@ -57,7 +75,14 @@ public enum CTFontManagerScope : uint { // defined as uint32_t - /System/Library/Frameworks/CoreText.framework/Headers/CTFontManager.h public enum CTFontManagerAutoActivation : uint { Default = 0, Disabled = 1, Enabled = 2, +#if !NET [Deprecated (PlatformName.MacOSX, 10, 13, message: "It's now treated as 'Default'.")] +#else + [UnsupportedOSPlatform ("macos10.13")] +#if MONOMAC + [Obsolete ("Starting with macos10.13 it's now treated as 'Default'.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif PromptUser = 3, } @@ -68,8 +93,13 @@ public partial class CTFontManager { [return: MarshalAs (UnmanagedType.I1)] static extern bool CTFontManagerIsSupportedFont (IntPtr url); +#if !NET [Deprecated (PlatformName.MacOSX, 10, 6)] [Unavailable (PlatformName.iOS)] +#else + [UnsupportedOSPlatform ("ios")] + [UnsupportedOSPlatform ("macos10.6")] +#endif public static bool IsFontSupported (NSUrl url) { if (url == null) @@ -77,9 +107,15 @@ public static bool IsFontSupported (NSUrl url) return CTFontManagerIsSupportedFont (url.Handle); } #elif !XAMCORE_3_0 +#if !NET [Obsolete ("API not available on iOS, it will always return false.")] [Deprecated (PlatformName.MacOSX, 10, 6)] [Unavailable (PlatformName.iOS)] +#else + [UnsupportedOSPlatform ("ios")] + [UnsupportedOSPlatform ("macos10.6")] + [Obsolete ("This API will always return false.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public static bool IsFontSupported (NSUrl url) { if (url == null) @@ -134,18 +170,37 @@ static NSArray EnsureNonNullArray (object [] items, string name) } } +#if !NET [Deprecated (PlatformName.MacOSX, 10,15)] [Deprecated (PlatformName.iOS, 13,0)] [Deprecated (PlatformName.WatchOS, 6,0)] [Deprecated (PlatformName.TvOS, 13,0)] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreTextLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool CTFontManagerRegisterFontsForURLs(IntPtr arrayRef, CTFontManagerScope scope, ref IntPtr error_array); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'RegisterFonts' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'RegisterFonts' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'RegisterFonts' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'RegisterFonts' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'RegisterFonts' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'RegisterFonts' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'RegisterFonts' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public static NSError [] RegisterFontsForUrl (NSUrl [] fontUrls, CTFontManagerScope scope) { using (var arr = EnsureNonNullArray (fontUrls, nameof (fontUrls))) { @@ -156,7 +211,9 @@ static NSArray EnsureNonNullArray (object [] items, string name) } } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#endif public delegate bool CTFontRegistrationHandler (NSError[] errors, bool done); internal delegate bool InnerRegistrationHandler (IntPtr block, IntPtr errors, bool done); @@ -169,15 +226,33 @@ static unsafe bool TrampolineRegistrationHandler (IntPtr block, /* NSArray */ In return del != null ? del (NSArray.ArrayFromHandle (errors), done) : true; } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern void CTFontManagerRegisterFontURLs (/* CFArrayRef */ IntPtr fontUrls, CTFontManagerScope scope, [MarshalAs (UnmanagedType.I1)] bool enabled, IntPtr registrationHandler); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern void CTFontManagerRegisterFontURLs (/* CFArrayRef */ IntPtr fontUrls, CTFontManagerScope scope, [MarshalAs (UnmanagedType.I1)] bool enabled, ref BlockLiteral registrationHandler); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [BindingImpl (BindingImplOptions.Optimizable)] public static void RegisterFonts (NSUrl [] fontUrls, CTFontManagerScope scope, bool enabled, CTFontRegistrationHandler registrationHandler) { @@ -215,18 +290,37 @@ public static NSError UnregisterFontsForUrl (NSUrl fontUrl, CTFontManagerScope s } } +#if !NET [Deprecated (PlatformName.MacOSX, 10,15)] [Deprecated (PlatformName.iOS, 13,0)] [Deprecated (PlatformName.WatchOS, 6,0)] [Deprecated (PlatformName.TvOS, 13,0)] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreTextLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool CTFontManagerUnregisterFontsForURLs(IntPtr arrayRef, CTFontManagerScope scope, ref IntPtr error_array); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message : "Use 'UnregisterFonts' instead.")] [Deprecated (PlatformName.iOS, 13,0, message : "Use 'UnregisterFonts' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message : "Use 'UnregisterFonts' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message : "Use 'UnregisterFonts' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'UnregisterFonts' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'UnregisterFonts' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'UnregisterFonts' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public static NSError [] UnregisterFontsForUrl (NSUrl [] fontUrls, CTFontManagerScope scope) { IntPtr error_array = IntPtr.Zero; @@ -237,15 +331,33 @@ public static NSError UnregisterFontsForUrl (NSUrl fontUrl, CTFontManagerScope s } } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern unsafe void CTFontManagerUnregisterFontURLs (/* CFArrayRef */ IntPtr fontUrls, CTFontManagerScope scope, IntPtr registrationHandler); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern unsafe void CTFontManagerUnregisterFontURLs (/* CFArrayRef */ IntPtr fontUrls, CTFontManagerScope scope, ref BlockLiteral registrationHandler); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [BindingImpl (BindingImplOptions.Optimizable)] public static void UnregisterFonts (NSUrl [] fontUrls, CTFontManagerScope scope, CTFontRegistrationHandler registrationHandler) { @@ -261,11 +373,15 @@ public static void UnregisterFonts (NSUrl [] fontUrls, CTFontManagerScope scope, } } +#if !NET [iOS (7,0)] +#endif [DllImport (Constants.CoreTextLibrary)] static extern /* CFArrayRef */ IntPtr CTFontManagerCreateFontDescriptorsFromURL (/* CFURLRef */ IntPtr fileURL); +#if !NET [iOS (7,0)] +#endif public static CTFontDescriptor[] GetFonts (NSUrl url) { if (url == null) @@ -343,7 +459,9 @@ static CTFontManager () static NSString _RegisteredFontsChangedNotification; +#if !NET [iOS (7,0)] +#endif static NSString RegisteredFontsChangedNotification { get { if (_RegisteredFontsChangedNotification == null) @@ -368,15 +486,33 @@ public static NSObject ObserveRegisteredFontsChanged (EventHandler (fontDescriptors)); } +#if !NET [NoWatch, NoTV, NoMac, iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos")] + [UnsupportedOSPlatform ("macos")] + [UnsupportedOSPlatform ("maccatalyst")] +#endif [BindingImpl (BindingImplOptions.Optimizable)] public static void RequestFonts (CTFontDescriptor[] fontDescriptors, CTFontManagerRequestFontsHandler completionHandler) { diff --git a/src/CoreText/CTFramesetter.cs b/src/CoreText/CTFramesetter.cs index 543a57579dee..840a494f59b8 100644 --- a/src/CoreText/CTFramesetter.cs +++ b/src/CoreText/CTFramesetter.cs @@ -26,6 +26,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -121,11 +122,21 @@ public CGSize SuggestFrameSize (NSRange stringRange, CTFrameAttributes frameAttr constraints, out fitRange); } #endregion +#if !NET [Mac (10,14), iOS (12,0), TV (12,0), Watch (5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern IntPtr CTFramesetterCreateWithTypesetter (IntPtr typesetter); +#if !NET [Mac (10,14), iOS (12,0), TV (12,0), Watch (5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif public static CTFramesetter Create (CTTypesetter typesetter) { if (typesetter == null) diff --git a/src/CoreText/CTGlyphInfo.cs b/src/CoreText/CTGlyphInfo.cs index c89f15d6d163..ed4a0a30530f 100644 --- a/src/CoreText/CTGlyphInfo.cs +++ b/src/CoreText/CTGlyphInfo.cs @@ -26,6 +26,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -158,10 +159,22 @@ public CTGlyphInfo (CGFontIndex cid, CTCharacterCollection collection, string ba } [DllImport (Constants.CoreTextLibrary)] +#if !NET [iOS (13,0), Mac (10,15), TV (13,0), Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif static extern ushort /* CGGlyph */ CTGlyphInfoGetGlyph (IntPtr /* CTGlyphInfoRef */ glyphInfo); +#if !NET [iOS (13,0), Mac (10,15), TV (13,0), Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public CGGlyph GetGlyph () { return CTGlyphInfoGetGlyph (handle); diff --git a/src/CoreText/CTLine.cs b/src/CoreText/CTLine.cs index b0051d534ab2..cfed0e5ab8b3 100644 --- a/src/CoreText/CTLine.cs +++ b/src/CoreText/CTLine.cs @@ -28,6 +28,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -233,7 +234,9 @@ public nfloat GetOffsetForStringIndex (nint charIndex) public delegate void CaretEdgeEnumerator (double offset, nint charIndex, bool leadingEdge, ref bool stop); unsafe delegate void CaretEdgeEnumeratorProxy (IntPtr block, double offset, nint charIndex, [MarshalAs (UnmanagedType.I1)] bool leadingEdge, [MarshalAs (UnmanagedType.I1)] ref bool stop); +#if !NET [iOS (9,0)][Mac (10,11)] +#endif [DllImport (Constants.CoreTextLibrary)] static unsafe extern void CTLineEnumerateCaretOffsets (IntPtr line, BlockLiteral *blockEnumerator); @@ -248,7 +251,9 @@ static unsafe void TrampolineEnumerate (IntPtr blockPtr, double offset, nint cha del (offset, charIndex, leadingEdge, ref stop); } +#if !NET [iOS (9,0)][Mac (10,11)] +#endif [BindingImpl (BindingImplOptions.Optimizable)] public void EnumerateCaretOffsets (CaretEdgeEnumerator enumerator) { diff --git a/src/CoreText/CTParagraphStyle.cs b/src/CoreText/CTParagraphStyle.cs index 6b2b303835f6..c0db5b506a86 100644 --- a/src/CoreText/CTParagraphStyle.cs +++ b/src/CoreText/CTParagraphStyle.cs @@ -29,6 +29,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -82,8 +83,18 @@ internal enum CTParagraphStyleSpecifier : uint { LineHeightMultiple = 7, MaximumLineHeight = 8, MinimumLineHeight = 9, +#if !NET [Deprecated (PlatformName.iOS, 6, 0, message : "Use 'MaximumLineSpacing' instead.")] [Deprecated (PlatformName.MacOSX, 10, 8, message : "Use 'MaximumLineSpacing' instead.")] +#else + [UnsupportedOSPlatform ("ios6.0")] + [UnsupportedOSPlatform ("macos10.8")] +#if IOS + [Obsolete ("Starting with ios6.0 use 'MaximumLineSpacing' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.8 use 'MaximumLineSpacing' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif LineSpacing = 10, ParagraphSpacing = 11, ParagraphSpacingBefore = 12, diff --git a/src/CoreText/CTRun.cs b/src/CoreText/CTRun.cs index e444f5527d48..390f23dfdf8d 100644 --- a/src/CoreText/CTRun.cs +++ b/src/CoreText/CTRun.cs @@ -28,6 +28,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -246,11 +247,23 @@ public double GetTypographicBounds () return CTRunGetTypographicBounds (handle, range, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero); } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.CoreTextLibrary)] static extern void CTRunGetBaseAdvancesAndOrigins (/* CTRunRef */ IntPtr runRef, /* CFRange */ NSRange range, CGSize[] advancesBuffer, CGPoint[] originsBuffer); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void GetBaseAdvancesAndOrigins (NSRange range, out CGSize[] advancesBuffer, out CGPoint[] originsBuffer) { advancesBuffer = GetBuffer (range, null); diff --git a/src/CoreText/CTStringAttributes.cs b/src/CoreText/CTStringAttributes.cs index 5c43358fa7fc..0465d4e21e49 100644 --- a/src/CoreText/CTStringAttributes.cs +++ b/src/CoreText/CTStringAttributes.cs @@ -31,6 +31,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -232,7 +233,13 @@ public CTStringAttributes (NSDictionary dictionary) set {Adapter.SetNativeValue (Dictionary, CTStringAttributeKey.StrokeColor, value);} } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public float? TrackingAdjustment { get {return Adapter.GetSingleValue (Dictionary, CTStringAttributeKey.TrackingAttributeName);} set {Adapter.SetValue (Dictionary, CTStringAttributeKey.TrackingAttributeName, value);} @@ -319,7 +326,12 @@ public CTStringAttributes (NSDictionary dictionary) } } +#if !NET [iOS (11,0), Mac (10,13), TV (11,0), Watch (4,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public float? BaselineOffset { get { return Adapter.GetSingleValue (Dictionary, CTStringAttributeKey.BaselineOffset); } set { Adapter.SetValue (Dictionary, CTStringAttributeKey.BaselineOffset, value); } diff --git a/src/CoreText/CTTypesetter.cs b/src/CoreText/CTTypesetter.cs index a5f4dabdafe0..a48b896b616b 100644 --- a/src/CoreText/CTTypesetter.cs +++ b/src/CoreText/CTTypesetter.cs @@ -28,6 +28,7 @@ // using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -53,7 +54,11 @@ public CTTypesetterOptions (NSDictionary dictionary) public NSDictionary Dictionary {get; private set;} +#if !NET [Deprecated (PlatformName.iOS, 6, 0)] +#else + [UnsupportedOSPlatform ("ios6.0")] +#endif public bool DisableBidiProcessing { get { return CFDictionary.GetBooleanValue (Dictionary.Handle, @@ -72,7 +77,12 @@ public CTTypesetterOptions (NSDictionary dictionary) set {Adapter.SetValue (Dictionary, CTTypesetterOptionKey.ForceEmbeddingLevel, value);} } +#if !NET [Watch (5,0), TV (12,0), Mac (10,14), iOS (12,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] +#endif public bool AllowUnboundedLayout { get => CFDictionary.GetBooleanValue (Dictionary.Handle, CTTypesetterOptionKey.AllowUnboundedLayout.Handle); set { diff --git a/src/CoreText/CTTypesetterOptionKeyCompat.cs b/src/CoreText/CTTypesetterOptionKeyCompat.cs index a881bf758910..37d83366e6a0 100644 --- a/src/CoreText/CTTypesetterOptionKeyCompat.cs +++ b/src/CoreText/CTTypesetterOptionKeyCompat.cs @@ -11,10 +11,15 @@ using System; using ObjCRuntime; using Foundation; +using System.Runtime.Versioning; namespace CoreText { public static partial class CTTypesetterOptionKey { +#if !NET [Deprecated (PlatformName.iOS, 6, 0)] +#else + [UnsupportedOSPlatform ("ios6.0")] +#endif public static readonly NSString DisableBidiProcessing = _DisableBidiProcessing; public static readonly NSString ForceEmbeddingLevel = _ForceEmbeddingLevel; } diff --git a/src/EventKitUI/EKUIBundle.cs b/src/EventKitUI/EKUIBundle.cs index b5b22633e775..b20140ad191c 100644 --- a/src/EventKitUI/EKUIBundle.cs +++ b/src/EventKitUI/EKUIBundle.cs @@ -9,11 +9,16 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using Foundation; using ObjCRuntime; namespace EventKitUI { +#if !NET [iOS (11,0)] +#else + [SupportedOSPlatform ("ios11.0")] +#endif public static class EKUIBundle { [DllImport (Constants.EventKitUILibrary)] diff --git a/src/FileProvider/Compat.cs b/src/FileProvider/Compat.cs index f8c251201723..570d98577dc7 100644 --- a/src/FileProvider/Compat.cs +++ b/src/FileProvider/Compat.cs @@ -2,27 +2,45 @@ using System; using ObjCRuntime; +using System.Runtime.Versioning; namespace FileProvider { #if MONOMAC public static partial class NSFileProviderItem_Extensions { +#if !NET [Obsolete ("This API was removed from macOS in Xcode 12.2 beta 2.")] +#else + [UnsupportedOSPlatform ("macos")] + [Obsolete ("This API was removed from macOS in Xcode 12.2 beta 2.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public static Foundation.NSNumber GetFavoriteRank (this INSFileProviderItem This) { throw new NotSupportedException (); } } #else +#if !NET [iOS (13,0)] [Obsoleted (PlatformName.iOS, 14,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("ios14.0")] +#endif public interface INSFileProviderItemDecorating : INSFileProviderItem { } #endif +#if !NET [iOS (13,0)][Obsoleted (PlatformName.iOS, 14,0)] [Mac (10,15)][Obsoleted (PlatformName.MacOSX, 11,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("macos10.15")] + [UnsupportedOSPlatform ("ios14.0")] + [UnsupportedOSPlatform ("macos11.0")] +#endif public interface INSFileProviderItemFlags : INativeObject, IDisposable { bool Hidden { get; } bool PathExtensionHidden { get; } diff --git a/src/FileProvider/Structs.cs b/src/FileProvider/Structs.cs index 8dd8ec9c3a56..24cc1f0c06bc 100644 --- a/src/FileProvider/Structs.cs +++ b/src/FileProvider/Structs.cs @@ -1,11 +1,16 @@ #if MONOMAC using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; namespace FileProvider { +#if !NET [NoiOS, NoMacCatalyst, Mac (12,0)] +#else + [SupportedOSPlatform ("macos12.0")] +#endif [StructLayout (LayoutKind.Sequential)] public struct NSFileProviderTypeAndCreator { diff --git a/src/Foundation/NSAttributedString.iOS.cs b/src/Foundation/NSAttributedString.iOS.cs index 094083de2f20..3e77ff51f1c9 100644 --- a/src/Foundation/NSAttributedString.iOS.cs +++ b/src/Foundation/NSAttributedString.iOS.cs @@ -30,6 +30,7 @@ using ObjCRuntime; using Foundation; using CoreGraphics; +using System.Runtime.Versioning; #if !MONOMAC using UIKit; @@ -281,7 +282,12 @@ public partial class NSAttributedStringDocumentAttributes : DictionaryContainer #if !COREBUILD && !TVOS && !WATCH // documentation is unclear if an NSString or an NSUrl should be used... // but providing an `NSString` throws a `NSInvalidArgumentException Reason: (null) is not a file URL` +#if !NET [Mac (10, 15), iOS (13, 0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public NSUrl ReadAccessUrl { get { Dictionary.TryGetValue (NSAttributedStringDocumentReadingOptionKeys.ReadAccessUrlKey, out var value); diff --git a/src/Foundation/NSCalendar.cs b/src/Foundation/NSCalendar.cs index 6ea25eef49d7..52ec4d8453e2 100644 --- a/src/Foundation/NSCalendar.cs +++ b/src/Foundation/NSCalendar.cs @@ -31,6 +31,7 @@ using CoreFoundation; using Foundation; using CoreGraphics; +using System.Runtime.Versioning; #if !WATCH using CoreMedia; #endif @@ -39,11 +40,15 @@ namespace Foundation { public enum NSCalendarType { Gregorian, Buddhist, Chinese, Hebrew, Islamic, IslamicCivil, Japanese, [Obsolete] RepublicOfChina, Persian, Indian, ISO8601, Coptic, EthiopicAmeteAlem, EthiopicAmeteMihret, +#if !NET [Mac (10, 10)] [iOS (8, 0)] +#endif IslamicTabular, +#if !NET [Mac (10, 10)] [iOS (8, 0)] +#endif IslamicUmmAlQura, #pragma warning disable 612 // RepublicOfChina is obsolete Taiwan = RepublicOfChina diff --git a/src/Foundation/NSCoder.cs b/src/Foundation/NSCoder.cs index 3c36270aa483..5a95f2e8945b 100644 --- a/src/Foundation/NSCoder.cs +++ b/src/Foundation/NSCoder.cs @@ -28,6 +28,7 @@ using System; using System.Collections.Generic; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; namespace Foundation { @@ -177,7 +178,9 @@ public bool TryDecode (string key, out byte [] result) return false; } +#if !NET [iOS (9,0), Mac (10,11)] +#endif public NSObject DecodeTopLevelObject (Type type, string key, out NSError error) { if (type == null) @@ -185,7 +188,9 @@ public NSObject DecodeTopLevelObject (Type type, string key, out NSError error) return DecodeTopLevelObject (new Class (type), key, out error); } +#if !NET [iOS (9,0), Mac (10,11)] +#endif public NSObject DecodeTopLevelObject (Type[] types, string key, out NSError error) { NSSet typeSet = null; diff --git a/src/Foundation/NSExpression.cs b/src/Foundation/NSExpression.cs index d32c90c79a5e..b120e2817f12 100644 --- a/src/Foundation/NSExpression.cs +++ b/src/Foundation/NSExpression.cs @@ -3,6 +3,7 @@ // tests for those was not possible. The properties for these two types have been deduced from the other types yet bugs are possible and an objc exception will be thrown. using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; namespace Foundation { @@ -92,7 +93,9 @@ public partial class NSExpression { } } +#if !NET [Mac(10,11),iOS(9,0)] +#endif [Export ("trueExpression")] public virtual NSExpression TrueExpression { get { @@ -105,7 +108,9 @@ public partial class NSExpression { } } +#if !NET [Mac(10,11),iOS(9,0)] +#endif [Export ("falseExpression")] public virtual NSExpression FalseExpression { get { diff --git a/src/Foundation/NSIndexPath.cs b/src/Foundation/NSIndexPath.cs index f32bf32b816e..7967a838f479 100644 --- a/src/Foundation/NSIndexPath.cs +++ b/src/Foundation/NSIndexPath.cs @@ -11,6 +11,7 @@ using System.Reflection; using System.Collections.Generic; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; @@ -71,7 +72,9 @@ public unsafe static NSIndexPath Create (params uint [] indexes) return ret; } +#if !NET [iOS (9,0), Mac(10,11)] +#endif public unsafe nuint [] GetIndexes (NSRange range) { var ret = new nuint [range.Length]; diff --git a/src/Foundation/NSItemProvider.cs b/src/Foundation/NSItemProvider.cs index d7d273933f60..32773ebdcd11 100644 --- a/src/Foundation/NSItemProvider.cs +++ b/src/Foundation/NSItemProvider.cs @@ -2,6 +2,7 @@ using System.Threading.Tasks; using CloudKit; using ObjCRuntime; +using System.Runtime.Versioning; namespace Foundation { @@ -29,7 +30,12 @@ public virtual Task RegisterCloudKitShar } #endif +#if !NET [Watch (4,0), TV (11,0), Mac (10,13), iOS (11,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public NSProgress LoadObject (Action completionHandler) where T: NSObject, INSItemProviderReading { return LoadObject (new Class (typeof (T)), (rv, err) => @@ -41,7 +47,12 @@ public virtual Task RegisterCloudKitShar }); } +#if !NET [Watch (4,0), TV (11,0), Mac (10,13), iOS (11,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public Task LoadObjectAsync () where T: NSObject, INSItemProviderReading { var rv = LoadObjectAsync (new Class (typeof (T))); @@ -54,7 +65,12 @@ public virtual Task RegisterCloudKitShar }); } +#if !NET [Watch (4,0), TV (11,0), Mac (10,13), iOS (11,0)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public Task LoadObjectAsync (out NSProgress result) where T: NSObject, INSItemProviderReading { var rv = LoadObjectAsync (new Class (typeof (T)), out result); diff --git a/src/Foundation/NSMetadataItem.cs b/src/Foundation/NSMetadataItem.cs index 194008a100fc..f1abc5b42b31 100644 --- a/src/Foundation/NSMetadataItem.cs +++ b/src/Foundation/NSMetadataItem.cs @@ -9,6 +9,7 @@ using System; using CoreFoundation; using ObjCRuntime; +using System.Runtime.Versioning; namespace Foundation { public partial class NSMetadataItem { @@ -87,14 +88,18 @@ bool GetBool (NSString key) } } +#if !NET [iOS (8,0)][Mac (10,9)] +#endif public NSString ContentType { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.ContentTypeKey)); } } +#if !NET [iOS (8,0)][Mac (10,9)] +#endif public NSString[] ContentTypeTree { get { using (var a = Runtime.GetNSObject (GetHandle (NSMetadataQuery.ContentTypeTreeKey))) @@ -116,7 +121,9 @@ bool GetBool (NSString key) } } +#if !NET [iOS (7,0)][Mac (10,9)] +#endif #if XAMCORE_4_0 public NSItemDownloadingStatus UbiquitousItemDownloadingStatus { #else @@ -162,14 +169,18 @@ bool GetBool (NSString key) } } +#if !NET [iOS (7,0)][Mac (10,9)] +#endif public NSError UbiquitousItemDownloadingError { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.UbiquitousItemDownloadingErrorKey)); } } +#if !NET [iOS (7,0)][Mac (10,9)] +#endif public NSError UbiquitousItemUploadingError { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.UbiquitousItemUploadingErrorKey)); @@ -177,7 +188,9 @@ bool GetBool (NSString key) } // XAMCORE_4_0 FIXME return nullable +#if !NET [iOS (8,0)][Mac (10,10)] +#endif public bool UbiquitousItemDownloadRequested { get { return GetBool (NSMetadataQuery.UbiquitousItemDownloadRequestedKey); @@ -185,21 +198,27 @@ bool GetBool (NSString key) } // XAMCORE_4_0 FIXME return nullable +#if !NET [iOS (8,0)][Mac (10,10)] +#endif public bool UbiquitousItemIsExternalDocument { get { return GetBool (NSMetadataQuery.UbiquitousItemIsExternalDocumentKey); } } +#if !NET [iOS (8,0)][Mac (10,9)] +#endif public NSString UbiquitousItemContainerDisplayName { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.UbiquitousItemContainerDisplayNameKey)); } } +#if !NET [iOS (8,0)][Mac (10,9)] +#endif public NSUrl UbiquitousItemUrlInLocalContainer { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.UbiquitousItemURLInLocalContainerKey)); @@ -207,1008 +226,1296 @@ bool GetBool (NSString key) } #if MONOMAC +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Keywords { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.KeywordsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Title { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.TitleKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Authors { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.AuthorsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Editors { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.EditorsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Participants { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.ParticipantsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Projects { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.ProjectsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate DownloadedDate { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.DownloadedDateKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] WhereFroms { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.WhereFromsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Comment { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.CommentKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Copyright { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.CopyrightKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate LastUsedDate { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.LastUsedDateKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate ContentCreationDate { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.ContentCreationDateKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate ContentModificationDate { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.ContentModificationDateKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate DateAdded { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.DateAddedKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? DurationSeconds { get { return GetNullableDouble (NSMetadataQuery.DurationSecondsKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] ContactKeywords { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.ContactKeywordsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Version { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.VersionKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? PixelHeight { get { return GetNInt (NSMetadataQuery.PixelHeightKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? PixelWidth { get { return GetNInt (NSMetadataQuery.PixelWidthKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? PixelCount { get { return GetNInt (NSMetadataQuery.PixelCountKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string ColorSpace { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ColorSpaceKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? BitsPerSample { get { return GetNInt (NSMetadataQuery.BitsPerSampleKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public bool? FlashOnOff { get { return GetNullableBool (NSMetadataQuery.FlashOnOffKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? FocalLength { get { return GetNullableDouble (NSMetadataQuery.FocalLengthKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string AcquisitionMake { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.AcquisitionMakeKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string AcquisitionModel { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.AcquisitionModelKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? IsoSpeed { get { return GetNullableDouble (NSMetadataQuery.IsoSpeedKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? Orientation { get { return GetNInt (NSMetadataQuery.OrientationKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] LayerNames { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.LayerNamesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? WhiteBalance { get { return GetNullableDouble (NSMetadataQuery.WhiteBalanceKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? Aperture { get { return GetNullableDouble (NSMetadataQuery.ApertureKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string ProfileName { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ProfileNameKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? ResolutionWidthDpi { get { return GetNInt (NSMetadataQuery.ResolutionWidthDpiKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? ResolutionHeightDpi { get { return GetNInt (NSMetadataQuery.ResolutionHeightDpiKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? ExposureMode { get { return GetNInt (NSMetadataQuery.ExposureModeKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? ExposureTimeSeconds { get { return GetNullableDouble (NSMetadataQuery.ExposureTimeSecondsKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string ExifVersion { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ExifVersionKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string CameraOwner { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.CameraOwnerKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? FocalLength35mm { get { return GetNInt (NSMetadataQuery.FocalLength35mmKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string LensModel { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.LensModelKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string ExifGpsVersion { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ExifGpsVersionKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? Altitude { get { return GetNullableDouble (NSMetadataQuery.AltitudeKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? Latitude { get { return GetNullableDouble (NSMetadataQuery.LatitudeKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? Longitude { get { return GetNullableDouble (NSMetadataQuery.LongitudeKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? Speed { get { return GetNullableDouble (NSMetadataQuery.SpeedKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate Timestamp { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.TimestampKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? GpsTrack { get { return GetNullableDouble (NSMetadataQuery.GpsTrackKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? ImageDirection { get { return GetNullableDouble (NSMetadataQuery.ImageDirectionKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string NamedLocation { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.NamedLocationKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string GpsStatus { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.GpsStatusKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string GpsMeasureMode { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.GpsMeasureModeKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? GpsDop { get { return GetNullableDouble (NSMetadataQuery.GpsDopKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string GpsMapDatum { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.GpsMapDatumKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? GpsDestLatitude { get { return GetNullableDouble (NSMetadataQuery.GpsDestLatitudeKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? GpsDestLongitude { get { return GetNullableDouble (NSMetadataQuery.GpsDestLongitudeKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? GpsDestBearing { get { return GetNullableDouble (NSMetadataQuery.GpsDestBearingKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? GpsDestDistance { get { return GetNullableDouble (NSMetadataQuery.GpsDestDistanceKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string GpsProcessingMethod { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.GpsProcessingMethodKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string GpsAreaInformation { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.GpsAreaInformationKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate GpsDateStamp { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.GpsDateStampKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? GpsDifferental { get { return GetNullableDouble (NSMetadataQuery.GpsDifferentalKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Codecs { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.CodecsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] MediaTypes { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.MediaTypesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public bool? Streamable { get { return GetNullableBool (NSMetadataQuery.StreamableKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? TotalBitRate { get { return GetNInt (NSMetadataQuery.TotalBitRateKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? VideoBitRate { get { return GetNInt (NSMetadataQuery.VideoBitRateKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? AudioBitRate { get { return GetNInt (NSMetadataQuery.AudioBitRateKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string DeliveryType { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.DeliveryTypeKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Album { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.AlbumKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public bool? HasAlphaChannel { get { return GetNullableBool (NSMetadataQuery.HasAlphaChannelKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public bool? RedEyeOnOff { get { return GetNullableBool (NSMetadataQuery.RedEyeOnOffKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string MeteringMode { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.MeteringModeKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? MaxAperture { get { return GetNullableDouble (NSMetadataQuery.MaxApertureKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? FNumber { get { return GetNInt (NSMetadataQuery.FNumberKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string ExposureProgram { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ExposureProgramKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string ExposureTimeString { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ExposureTimeStringKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Headline { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.HeadlineKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Instructions { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.InstructionsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string City { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.CityKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string StateOrProvince { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.StateOrProvinceKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Country { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.CountryKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string TextContent { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.TextContentKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? AudioSampleRate { get { return GetNInt (NSMetadataQuery.AudioSampleRateKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? AudioChannelCount { get { return GetNInt (NSMetadataQuery.AudioChannelCountKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? Tempo { get { return GetNullableDouble (NSMetadataQuery.TempoKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string KeySignature { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.KeySignatureKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string TimeSignature { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.TimeSignatureKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string AudioEncodingApplication { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.AudioEncodingApplicationKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Composer { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ComposerKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Lyricist { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.LyricistKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? AudioTrackNumber { get { return GetNInt (NSMetadataQuery.AudioTrackNumberKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate RecordingDate { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.RecordingDateKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string MusicalGenre { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.MusicalGenreKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public bool? IsGeneralMidiSequence { get { return GetNullableBool (NSMetadataQuery.IsGeneralMidiSequenceKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? RecordingYear { get { return GetNInt (NSMetadataQuery.RecordingYearKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Organizations { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.OrganizationsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Languages { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.LanguagesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Rights { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.RightsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Publishers { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.PublishersKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Contributors { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.ContributorsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Coverage { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.CoverageKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Subject { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.SubjectKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Theme { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.ThemeKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Description { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.DescriptionKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Identifier { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.IdentifierKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Audiences { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.AudiencesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public nint? NumberOfPages { get { return GetNInt (NSMetadataQuery.NumberOfPagesKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? PageWidth { get { return GetNullableDouble (NSMetadataQuery.PageWidthKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? PageHeight { get { return GetNullableDouble (NSMetadataQuery.PageHeightKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string SecurityMethod { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.SecurityMethodKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Creator { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.CreatorKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] EncodingApplications { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.EncodingApplicationsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public NSDate DueDate { get { return Runtime.GetNSObject (GetHandle (NSMetadataQuery.DueDateKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public double? StarRating { get { return GetNullableDouble (NSMetadataQuery.StarRatingKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] PhoneNumbers { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.PhoneNumbersKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] EmailAddresses { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.EmailAddressesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] InstantMessageAddresses { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.InstantMessageAddressesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Kind { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.KindKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Recipients { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.RecipientsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string FinderComment { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.FinderCommentKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Fonts { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.FontsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string AppleLoopsRoot { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.AppleLoopsRootKeyKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string AppleLoopsKeyFilterType { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.AppleLoopsKeyFilterTypeKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string AppleLoopsLoopMode { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.AppleLoopsLoopModeKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] AppleLoopDescriptors { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.AppleLoopDescriptorsKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string MusicalInstrumentCategory { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.MusicalInstrumentCategoryKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string MusicalInstrumentName { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.MusicalInstrumentNameKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string CFBundleIdentifier { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.CFBundleIdentifierKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Information { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.InformationKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Director { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.DirectorKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Producer { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ProducerKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string Genre { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.GenreKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] Performers { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.PerformersKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string OriginalFormat { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.OriginalFormatKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string OriginalSource { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.OriginalSourceKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] AuthorEmailAddresses { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.AuthorEmailAddressesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] RecipientEmailAddresses { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.RecipientEmailAddressesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] AuthorAddresses { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.AuthorAddressesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] RecipientAddresses { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.RecipientAddressesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public bool? IsLikelyJunk { get { return GetNullableBool (NSMetadataQuery.IsLikelyJunkKey); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] ExecutableArchitectures { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.ExecutableArchitecturesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string ExecutablePlatform { get { return CFString.FromHandle (GetHandle (NSMetadataQuery.ExecutablePlatformKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public string [] ApplicationCategories { get { return CFArray.StringArrayFromHandle (GetHandle (NSMetadataQuery.ApplicationCategoriesKey)); } } +#if !NET [NoWatch, NoTV, NoiOS, Mac (10, 9)] +#endif public bool? IsApplicationManaged { get { return GetNullableBool (NSMetadataQuery.IsApplicationManagedKey); diff --git a/src/Foundation/NSString2.cs b/src/Foundation/NSString2.cs index de7f6c6e5ec1..36bb659608b6 100644 --- a/src/Foundation/NSString2.cs +++ b/src/Foundation/NSString2.cs @@ -27,6 +27,8 @@ using System.Runtime.InteropServices; using ObjCRuntime; +#nullable enable + namespace Foundation { public partial class NSString : IComparable { @@ -45,11 +47,11 @@ public NSData Encode (NSStringEncoding enc, bool allowLossyConversion = false) #endif } - public static NSString FromData (NSData data, NSStringEncoding encoding) + public static NSString? FromData (NSData data, NSStringEncoding encoding) { - if (data == null) - throw new ArgumentNullException ("data"); - NSString ret = null; + if (data is null) + ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (data)); + NSString? ret = null; try { ret = new NSString (data, encoding); } catch (Exception) { @@ -58,8 +60,11 @@ public static NSString FromData (NSData data, NSStringEncoding encoding) return ret; } - public int CompareTo (NSString other) + public int CompareTo (NSString? other) { + // `compare:` behavior is undefined if `nil` is provided, so we need to handle that case. + if (other is null) + return -1; return (int)Compare (other); } diff --git a/src/Foundation/NSUrlSessionConfiguration.cs b/src/Foundation/NSUrlSessionConfiguration.cs index 9bf24e7efc5d..5e71ccc954ee 100644 --- a/src/Foundation/NSUrlSessionConfiguration.cs +++ b/src/Foundation/NSUrlSessionConfiguration.cs @@ -5,6 +5,7 @@ // Manuel de la Pena using System; using ObjCRuntime; +using System.Runtime.Versioning; using Foundation; @@ -40,8 +41,18 @@ public enum SessionConfigurationType { } } +#if !NET [Deprecated (PlatformName.iOS, 8, 0, message : "Use 'CreateBackgroundSessionConfiguration' instead.")] [Deprecated (PlatformName.MacOSX, 10, 10, message : "Use 'CreateBackgroundSessionConfiguration' instead.")] +#else + [UnsupportedOSPlatform ("ios8.0")] + [UnsupportedOSPlatform ("macos10.10")] +#if IOS + [Obsolete ("Starting with ios8.0 use 'CreateBackgroundSessionConfiguration' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.10 use 'CreateBackgroundSessionConfiguration' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public static NSUrlSessionConfiguration BackgroundSessionConfiguration (string identifier) { var config = NSUrlSessionConfiguration._BackgroundSessionConfiguration (identifier); diff --git a/src/Foundation/NSUserDefaults.cs b/src/Foundation/NSUserDefaults.cs index 6796ad9a425c..bdbc9ee5020f 100644 --- a/src/Foundation/NSUserDefaults.cs +++ b/src/Foundation/NSUserDefaults.cs @@ -1,5 +1,6 @@ using System; using ObjCRuntime; +using System.Runtime.Versioning; namespace Foundation { @@ -9,14 +10,21 @@ public enum NSUserDefaultsType { } public partial class NSUserDefaults { +#if !NET [Deprecated (PlatformName.iOS, 7, 0)] [Mac (10, 9)] [Deprecated (PlatformName.MacOSX, 10, 10)] +#else + [UnsupportedOSPlatform ("ios7.0")] + [UnsupportedOSPlatform ("macos10.10")] +#endif public NSUserDefaults (string name) : this (name, NSUserDefaultsType.UserName) { } +#if !NET [iOS (7,0)] +#endif public NSUserDefaults (string name, NSUserDefaultsType type) { // two different `init*` would share the same C# signature diff --git a/src/GameplayKit/GKCompat.cs b/src/GameplayKit/GKCompat.cs index c2a20c3e0568..a5ee348dc6c8 100644 --- a/src/GameplayKit/GKCompat.cs +++ b/src/GameplayKit/GKCompat.cs @@ -4,6 +4,7 @@ using Foundation; using ObjCRuntime; using OpenTK; +using System.Runtime.Versioning; #if !XAMCORE_4_0 && !MONOMAC && !__MACCATALYST__ @@ -11,14 +12,28 @@ namespace GameplayKit { public partial class GKQuadTree { +#if !NET [Obsolete ("Use the constructor with the same signature.")] +#else + [Obsolete ("Use the constructor with the same signature.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public static GKQuadTree QuadTreeWithMinPosition (Vector2 min, Vector2 max, float minCellSize) { return new GKQuadTree (min, max, minCellSize); } +#if !NET [Deprecated (PlatformName.iOS, 10,0, message: "Empty stub (always return 'false') as this API is now rejected).")] [Deprecated (PlatformName.TvOS, 10,0, message: "Empty stub (always return 'false') as this API is now rejected).")] +#else + [UnsupportedOSPlatform ("ios10.0")] + [UnsupportedOSPlatform ("tvos10.0")] +#if IOS + [Obsolete ("Starting with ios10.0 empty stub (always return 'false') as this API is now rejected).", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos10.0 empty stub (always return 'false') as this API is now rejected).", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public virtual bool RemoveData (NSObject data) { return false; @@ -27,7 +42,11 @@ public virtual bool RemoveData (NSObject data) public partial class GKQuadTreeNode { +#if !NET [Obsolete ("A valid instance of this type cannot be directly created.")] +#else + [Obsolete ("A valid instance of this type cannot be directly created.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public GKQuadTreeNode () { } diff --git a/src/SceneKit/SCNCompat.cs b/src/SceneKit/SCNCompat.cs index 3467ead6063f..0943e9819a7c 100644 --- a/src/SceneKit/SCNCompat.cs +++ b/src/SceneKit/SCNCompat.cs @@ -4,6 +4,7 @@ using System.Threading.Tasks; using Foundation; using ObjCRuntime; +using System.Runtime.Versioning; #if WATCH using AnimationType = global::SceneKit.ISCNAnimationProtocol; @@ -52,16 +53,36 @@ public virtual void SetTimingFunction (Action timingFunction) } #if TVOS && !XAMCORE_4_0 partial class SCNMaterialProperty { +#if !NET [iOS (8, 0)] - [Deprecated (PlatformName.iOS, 10, 0)] + [Deprecated (PlatformName.iOS, 10, 0, message: "This API has been totally removed on iOS.")] [Deprecated (PlatformName.TvOS, 10, 0, message: "This API has been totally removed on tvOS.")] +#else + [UnsupportedOSPlatform ("ios10.0")] + [UnsupportedOSPlatform ("tvos10.0")] +#if TVOS + [Obsolete ("Starting with tvos10.0 this API has been totally removed on tvOS.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif IOS + [Obsolete ("Starting with ios10.0 this API has been totally removed on iOS.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public virtual NSObject? BorderColor { get; set; } } partial class SCNRenderer { +#if !NET [iOS (8, 0)] - [Deprecated (PlatformName.iOS, 9, 0)] + [Deprecated (PlatformName.iOS, 9, 0, message: "This API has been totally removed on iOS.")] [Deprecated (PlatformName.TvOS, 10, 0, message: "This API has been totally removed on tvOS.")] +#else + [UnsupportedOSPlatform ("ios9.0")] + [UnsupportedOSPlatform ("tvos10.0")] +#if TVOS + [Obsolete ("Starting with tvos10.0 this API has been totally removed on tvOS.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif IOS + [Obsolete ("Starting with ios9.0 this API has been totally removed on iOS.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public virtual void Render () { } @@ -70,15 +91,23 @@ public virtual void Render () #if MONOMAC && !XAMCORE_4_0 partial class SCNScene { +#if !NET [Obsolete ("Use the 'ISCNSceneExportDelegate' overload instead.")] [Mac (10, 9)] +#else + [Obsolete ("Use the 'ISCNSceneExportDelegate' overload instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public virtual bool WriteToUrl (NSUrl url, SCNSceneLoadingOptions options, SCNSceneExportDelegate handler, SCNSceneExportProgressHandler exportProgressHandler) { return WriteToUrl (url: url, options: options == null ? null : options.Dictionary, aDelegate: handler, exportProgressHandler: exportProgressHandler); } +#if !NET [Obsolete ("Use the 'ISCNSceneExportDelegate' overload instead.")] [Mac (10, 9)] +#else + [Obsolete ("Use the 'ISCNSceneExportDelegate' overload instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public virtual bool WriteToUrl (NSUrl url, NSDictionary options, SCNSceneExportDelegate handler, SCNSceneExportProgressHandler exportProgressHandler) { return WriteToUrl (url: url, options: options, aDelegate: handler, exportProgressHandler: exportProgressHandler); @@ -88,16 +117,29 @@ public virtual bool WriteToUrl (NSUrl url, NSDictionary options, SCNSceneExportD #if !XAMCORE_4_0 public abstract partial class SCNSceneRenderer : NSObject { +#if !NET [Mac (10, 10)] [Obsolete ("Use 'SCNSceneRenderer_Extensions.PrepareAsync' instead.")] +#else + [UnsupportedOSPlatform ("ios")] + [UnsupportedOSPlatform ("maccatalyst")] + [UnsupportedOSPlatform ("tvos")] + [Obsolete ("Use 'SCNSceneRenderer_Extensions.PrepareAsync' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public unsafe virtual Task PrepareAsync (NSObject[] objects) { return SCNSceneRenderer_Extensions.PrepareAsync (this, objects); } +#if !NET [iOS (9, 0)] [Mac (10, 11, 0, PlatformArchitecture.Arch64)] [Obsolete ("Use 'SCNSceneRenderer_Extensions.PresentSceneAsync' instead.")] +#else + [UnsupportedOSPlatform ("maccatalyst")] + [UnsupportedOSPlatform ("tvos")] + [Obsolete ("Use 'SCNSceneRenderer_Extensions.PresentSceneAsync' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public unsafe virtual Task PresentSceneAsync (SCNScene scene, global::SpriteKit.SKTransition transition, SCNNode pointOfView) { return SCNSceneRenderer_Extensions.PresentSceneAsync (this, scene, transition, pointOfView); @@ -108,7 +150,9 @@ public unsafe virtual Task PresentSceneAsync (SCNScene scene, global::SpriteKit. #if !XAMCORE_4_0 +#if !NET [Mac (10,9), iOS (8,0), Watch (4,0)] +#endif public delegate void SCNAnimationEventHandler (AnimationType animation, NSObject animatedObject, bool playingBackward); public partial class SCNAnimationEvent : NSObject @@ -125,9 +169,14 @@ public static SCNAnimationEvent Create (nfloat keyTime, SCNAnimationEventHandler #endif #if !WATCH && !XAMCORE_4_0 +#if !NET [iOS (11,0)] [TV (11,0)] [Mac (10,13,0, PlatformArchitecture.Arch64)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif static public partial class SCNAnimatableExtensions { static public void AddAnimation (this ISCNAnimatable self, SCNAnimation animation, string key) { @@ -139,7 +188,9 @@ static public void AddAnimation (this ISCNAnimatable self, SCNAnimation animatio #endif #if !XAMCORE_4_0 +#if !NET [Watch (3,0)] +#endif public partial class SCNHitTestOptions { [Obsolete ("Use 'SearchMode' instead.")] public SCNHitTestSearchMode? OptionSearchMode { @@ -151,8 +202,14 @@ public partial class SCNHitTestOptions { #if !MONOMAC && !WATCH && !__MACCATALYST__ public partial class SCNView { +#if !NET [Watch (6,0), TV (13,0), iOS (13,0)] [Obsolete ("Empty stub. (not a public API).")] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [Obsolete ("Empty stub. (not a public API).", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public virtual bool DrawableResizesAsynchronously { get; set; } } #endif diff --git a/src/SceneKit/SCNJavaScript.cs b/src/SceneKit/SCNJavaScript.cs index 13c3aa58dd31..4fab133c007b 100644 --- a/src/SceneKit/SCNJavaScript.cs +++ b/src/SceneKit/SCNJavaScript.cs @@ -11,6 +11,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using JavaScriptCore; @@ -19,8 +20,10 @@ namespace SceneKit { +#if !NET [Mac (10, 10)] [iOS (8, 0)] +#endif public static class SCNJavaScript { [DllImport (Constants.SceneKitLibrary)] diff --git a/src/SceneKit/SCNPhysicsShape.cs b/src/SceneKit/SCNPhysicsShape.cs index ed197afbb177..dede5ffbcf38 100644 --- a/src/SceneKit/SCNPhysicsShape.cs +++ b/src/SceneKit/SCNPhysicsShape.cs @@ -9,6 +9,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -96,8 +97,10 @@ public static SCNPhysicsShape Create (SCNNode node, SCNPhysicsShapeOptions? opti } } +#if !NET [Mac (10, 10)] [iOS (8, 0)] +#endif public class SCNPhysicsShapeOptions { public SCNPhysicsShapeType? ShapeType { get; set; } diff --git a/src/SceneKit/SCNRenderingOptions.cs b/src/SceneKit/SCNRenderingOptions.cs index 6eaec96f2cdf..35a9780c2399 100644 --- a/src/SceneKit/SCNRenderingOptions.cs +++ b/src/SceneKit/SCNRenderingOptions.cs @@ -2,12 +2,15 @@ using System; using ObjCRuntime; +using System.Runtime.Versioning; #nullable enable namespace SceneKit { +#if !NET [iOS (9,0)][Mac (10,11)] +#endif public partial class SCNRenderingOptions { public SCNRenderingApi? RenderingApi { get { diff --git a/src/SceneKit/SCNSkinner.cs b/src/SceneKit/SCNSkinner.cs index 21bd9dc4c205..0485395e073d 100644 --- a/src/SceneKit/SCNSkinner.cs +++ b/src/SceneKit/SCNSkinner.cs @@ -9,6 +9,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; @@ -52,12 +53,16 @@ static NSArray ToNSArray (SCNMatrix4 []? items) return nsa; } +#if !NET [Mac (10, 10)] +#endif public SCNMatrix4 []? BoneInverseBindTransforms { get { return FromNSArray (_BoneInverseBindTransforms); } } +#if !NET [Mac (10, 10)] +#endif public static SCNSkinner Create (SCNGeometry baseGeometry, SCNNode [] bones, SCNMatrix4 [] boneInverseBindTransforms, SCNGeometrySource boneWeights, SCNGeometrySource boneIndices) diff --git a/src/Security/SecIdentity2.cs b/src/Security/SecIdentity2.cs index 10f746277389..dbfad5dd251b 100644 --- a/src/Security/SecIdentity2.cs +++ b/src/Security/SecIdentity2.cs @@ -14,13 +14,20 @@ using System; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; using CoreFoundation; namespace Security { +#if !NET [TV (12,0), Mac (10,14), iOS (12,0), Watch (5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] + [SupportedOSPlatform ("macos10.14")] +#endif public class SecIdentity2 : NativeObject { internal SecIdentity2 (IntPtr handle) : base (handle, false) {} public SecIdentity2 (IntPtr handle, bool owns) : base (handle, owns) {} @@ -70,7 +77,13 @@ public SecIdentity2 (SecIdentity identity, params SecCertificate [] certificates } } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool sec_identity_access_certificates (IntPtr identity, ref BlockLiteral block); @@ -86,7 +99,13 @@ static void TrampolineAccessCertificates (IntPtr block, IntPtr cert) del (new SecCertificate2 (cert, false)); } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif // no [Async] as it can be called multiple times [BindingImpl (BindingImplOptions.Optimizable)] public bool AccessCertificates (Action handler) diff --git a/src/Security/SecPolicy.cs b/src/Security/SecPolicy.cs index ae78d6ef8c09..14bd348a36b4 100644 --- a/src/Security/SecPolicy.cs +++ b/src/Security/SecPolicy.cs @@ -9,6 +9,7 @@ using System; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using CoreFoundation; using Foundation; @@ -17,33 +18,45 @@ namespace Security { public partial class SecPolicy { +#if !NET [iOS (7,0)] +#endif [DllImport (Constants.SecurityLibrary)] extern static IntPtr /* __nullable CFDictionaryRef */ SecPolicyCopyProperties (IntPtr /* SecPolicyRef */ policyRef); +#if !NET [iOS (7,0)] +#endif public NSDictionary GetProperties () { var dict = SecPolicyCopyProperties (Handle); return Runtime.GetNSObject (dict, true); } +#if !NET [Mac (10,9)] +#endif [DllImport (Constants.SecurityLibrary)] extern static IntPtr /* __nullable SecPolicyRef */ SecPolicyCreateRevocation (/* CFOptionFlags */ nuint revocationFlags); +#if !NET [Mac (10,9)][iOS (7,0)] +#endif static public SecPolicy CreateRevocationPolicy (SecRevocation revocationFlags) { var policy = SecPolicyCreateRevocation ((nuint)(ulong) revocationFlags); return policy == IntPtr.Zero ? null : new SecPolicy (policy, true); } +#if !NET [Mac (10,9)][iOS (7,0)] +#endif [DllImport (Constants.SecurityLibrary)] extern static IntPtr /* __nullable SecPolicyRef */ SecPolicyCreateWithProperties (IntPtr /* CFTypeRef */ policyIdentifier, IntPtr /* CFDictionaryRef */ properties); +#if !NET [Mac (10,9)][iOS (7,0)] +#endif static public SecPolicy CreatePolicy (NSString policyIdentifier, NSDictionary properties) { if (policyIdentifier == null) diff --git a/src/Security/SecProtocolMetadata.cs b/src/Security/SecProtocolMetadata.cs index bb32513ac352..1d6e0ec0b07c 100644 --- a/src/Security/SecProtocolMetadata.cs +++ b/src/Security/SecProtocolMetadata.cs @@ -9,6 +9,7 @@ using System; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; using CoreFoundation; @@ -17,7 +18,13 @@ using dispatch_queue_t=System.IntPtr; namespace Security { +#if !NET [TV (12,0), Mac (10,14), iOS (12,0), Watch (5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] + [SupportedOSPlatform ("macos10.14")] +#endif public class SecProtocolMetadata : NativeObject { internal SecProtocolMetadata (IntPtr handle) : base (handle, false) {} @@ -36,44 +43,120 @@ public class SecProtocolMetadata : NativeObject { public DispatchData PeerPublicKey => CreateDispatchData (sec_protocol_metadata_copy_peer_public_key (GetCheckedHandle ())); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'NegotiatedTlsProtocolVersion' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'NegotiatedTlsProtocolVersion' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'NegotiatedTlsProtocolVersion' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'NegotiatedTlsProtocolVersion' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'NegotiatedTlsProtocolVersion' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'NegotiatedTlsProtocolVersion' instead.' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'NegotiatedTlsProtocolVersion' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] extern static SslProtocol sec_protocol_metadata_get_negotiated_protocol_version (IntPtr handle); +#if !NET [Deprecated(PlatformName.MacOSX, 10, 15, message: "Use 'NegotiatedTlsProtocolVersion' instead.")] [Deprecated(PlatformName.iOS, 13, 0, message: "Use 'NegotiatedTlsProtocolVersion' instead.")] [Deprecated(PlatformName.WatchOS, 6, 0, message: "Use 'NegotiatedTlsProtocolVersion' instead.")] [Deprecated(PlatformName.TvOS, 13, 0, message: "Use 'NegotiatedTlsProtocolVersion' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'NegotiatedTlsProtocolVersion' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'NegotiatedTlsProtocolVersion' instead.' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'NegotiatedTlsProtocolVersion' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public SslProtocol NegotiatedProtocolVersion => sec_protocol_metadata_get_negotiated_protocol_version (GetCheckedHandle ()); +#if !NET [TV (13,0), Mac (10,15), iOS (13,0), Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern TlsProtocolVersion sec_protocol_metadata_get_negotiated_tls_protocol_version (IntPtr handle); +#if !NET [TV (13,0), Mac (10,15), iOS (13,0), Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public TlsProtocolVersion NegotiatedTlsProtocolVersion => sec_protocol_metadata_get_negotiated_tls_protocol_version (GetCheckedHandle ()); +#if !NET [TV (13,0), Mac (10,15), iOS (13,0), Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern TlsCipherSuite sec_protocol_metadata_get_negotiated_tls_ciphersuite (IntPtr handle); +#if !NET [TV (13,0), Mac (10,15), iOS (13,0), Watch (6,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public TlsCipherSuite NegotiatedTlsCipherSuite => sec_protocol_metadata_get_negotiated_tls_ciphersuite (GetCheckedHandle ()); +#if !NET + [Deprecated (PlatformName.iOS, 13,0, message: "Use 'NegotiatedTlsCipherSuite' instead.")] + [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'NegotiatedTlsCipherSuite' instead.")] + [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'NegotiatedTlsCipherSuite' instead.")] + [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'NegotiatedTlsCipherSuite' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'NegotiatedTlsCipherSuite' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'NegotiatedTlsCipherSuite' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'NegotiatedTlsCipherSuite' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] - [Deprecated (PlatformName.iOS, 13,0)] - [Deprecated (PlatformName.TvOS, 13,0)] - [Deprecated (PlatformName.WatchOS, 6,0)] - [Deprecated (PlatformName.MacOSX, 10,15)] extern static SslCipherSuite sec_protocol_metadata_get_negotiated_ciphersuite (IntPtr handle); +#if !NET [Deprecated (PlatformName.iOS, 13,0, message: "Use 'NegotiatedTlsCipherSuite' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'NegotiatedTlsCipherSuite' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'NegotiatedTlsCipherSuite' instead.")] [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'NegotiatedTlsCipherSuite' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'NegotiatedTlsCipherSuite' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'NegotiatedTlsCipherSuite' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'NegotiatedTlsCipherSuite' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public SslCipherSuite NegotiatedCipherSuite => sec_protocol_metadata_get_negotiated_ciphersuite (GetCheckedHandle ()); [DllImport (Constants.SecurityLibrary)] @@ -276,14 +359,32 @@ internal static DispatchData CreateDispatchData (IntPtr handle) return handle == IntPtr.Zero ? null : new DispatchData (handle, owns: true); } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern /* const char* */ IntPtr sec_protocol_metadata_get_server_name (IntPtr /* sec_protocol_metadata_t */ handle); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public string ServerName => Marshal.PtrToStringAnsi (sec_protocol_metadata_get_server_name (GetCheckedHandle ())); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] [return: MarshalAs (UnmanagedType.U1)] static extern bool sec_protocol_metadata_access_pre_shared_keys (IntPtr /* sec_protocol_metadata_t */ handle, ref BlockLiteral block); @@ -301,7 +402,13 @@ static void TrampolineAccessPreSharedKeys (IntPtr block, IntPtr psk, IntPtr psk_ del (CreateDispatchData (psk), CreateDispatchData (psk_identity)); } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif // no [Async] as it can be called multiple times [BindingImpl (BindingImplOptions.Optimizable)] public bool AccessPreSharedKeys (SecAccessPreSharedKeysHandler handler) diff --git a/src/Security/SecProtocolOptions.cs b/src/Security/SecProtocolOptions.cs index 0c36d8b347fe..8ccc46cfc76a 100644 --- a/src/Security/SecProtocolOptions.cs +++ b/src/Security/SecProtocolOptions.cs @@ -9,6 +9,7 @@ using System; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; using CoreFoundation; @@ -19,7 +20,13 @@ namespace Security { +#if !NET [TV (12,0), Mac (10,14), iOS (12,0), Watch (5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] + [SupportedOSPlatform ("macos10.14")] +#endif public class SecProtocolOptions : NativeObject { #if !COREBUILD // This type is only ever surfaced in response to callbacks in TLS/Network and documented as read-only @@ -36,116 +43,319 @@ public void SetLocalIdentity (SecIdentity2 identity) sec_protocol_options_set_local_identity (GetCheckedHandle (), identity.GetCheckedHandle ()); } +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'AddTlsCipherSuite (TlsCipherSuite)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'AddTlsCipherSuite (TlsCipherSuite)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'AddTlsCipherSuite (TlsCipherSuite)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'AddTlsCipherSuite (TlsCipherSuite)' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'AddTlsCipherSuite (TlsCipherSuite)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'AddTlsCipherSuite (TlsCipherSuite)' instead.' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'AddTlsCipherSuite (TlsCipherSuite)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_add_tls_ciphersuite (sec_protocol_options_t handle, SslCipherSuite cipherSuite); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'AddTlsCipherSuite (TlsCipherSuite)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'AddTlsCipherSuite (TlsCipherSuite)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'AddTlsCipherSuite (TlsCipherSuite)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'AddTlsCipherSuite (TlsCipherSuite)' instead.")] [Unavailable (PlatformName.MacCatalyst)] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] + [UnsupportedOSPlatform ("maccatalyst")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'AddTlsCipherSuite (TlsCipherSuite)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'AddTlsCipherSuite (TlsCipherSuite)' instead.' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'AddTlsCipherSuite (TlsCipherSuite)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void AddTlsCipherSuite (SslCipherSuite cipherSuite) => sec_protocol_options_add_tls_ciphersuite (GetCheckedHandle (), cipherSuite); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_append_tls_ciphersuite (sec_protocol_options_t options, TlsCipherSuite ciphersuite); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void AddTlsCipherSuite (TlsCipherSuite cipherSuite) => sec_protocol_options_append_tls_ciphersuite (GetCheckedHandle (), cipherSuite); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_add_tls_ciphersuite_group (sec_protocol_options_t handle, SslCipherSuiteGroup cipherSuiteGroup); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'AddTlsCipherSuiteGroup (TlsCipherSuiteGroup)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void AddTlsCipherSuiteGroup (SslCipherSuiteGroup cipherSuiteGroup) => sec_protocol_options_add_tls_ciphersuite_group (GetCheckedHandle (), cipherSuiteGroup); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_append_tls_ciphersuite_group (sec_protocol_options_t options, TlsCipherSuiteGroup group); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void AddTlsCipherSuiteGroup (TlsCipherSuiteGroup cipherSuiteGroup) => sec_protocol_options_append_tls_ciphersuite_group (GetCheckedHandle (), cipherSuiteGroup); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'SetTlsMinVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'SetTlsMinVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'SetTlsMinVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_set_tls_min_version (sec_protocol_options_t handle, SslProtocol protocol); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'SetTlsMinVersion (TlsProtocolVersion)' instead.")] [Unavailable (PlatformName.MacCatalyst)] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] + [UnsupportedOSPlatform ("maccatalyst")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'SetTlsMinVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'SetTlsMinVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'SetTlsMinVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void SetTlsMinVersion (SslProtocol protocol) => sec_protocol_options_set_tls_min_version (GetCheckedHandle (), protocol); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_set_min_tls_protocol_version (sec_protocol_options_t handle, TlsProtocolVersion version); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void SetTlsMinVersion (TlsProtocolVersion protocol) => sec_protocol_options_set_min_tls_protocol_version (GetCheckedHandle (), protocol); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_set_tls_max_version (sec_protocol_options_t handle, SslProtocol protocol); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.")] [Unavailable (PlatformName.MacCatalyst)] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] + [UnsupportedOSPlatform ("maccatalyst")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'SetTlsMaxVersion (TlsProtocolVersion)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void SetTlsMaxVersion (SslProtocol protocol) => sec_protocol_options_set_tls_max_version (GetCheckedHandle (), protocol); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_set_max_tls_protocol_version (sec_protocol_options_t handle, TlsProtocolVersion version); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void SetTlsMaxVersion (TlsProtocolVersion protocol) => sec_protocol_options_set_max_tls_protocol_version (GetCheckedHandle (), protocol); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern TlsProtocolVersion sec_protocol_options_get_default_min_dtls_protocol_version (); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif static public TlsProtocolVersion DefaultMinDtlsProtocolVersion => sec_protocol_options_get_default_min_dtls_protocol_version (); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern TlsProtocolVersion sec_protocol_options_get_default_max_dtls_protocol_version (); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif static public TlsProtocolVersion DefaultMaxDtlsProtocolVersion => sec_protocol_options_get_default_max_dtls_protocol_version (); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern TlsProtocolVersion sec_protocol_options_get_default_min_tls_protocol_version (); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif static public TlsProtocolVersion DefaultMinTlsProtocolVersion => sec_protocol_options_get_default_min_tls_protocol_version (); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern TlsProtocolVersion sec_protocol_options_get_default_max_tls_protocol_version (); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif static public TlsProtocolVersion DefaultMaxTlsProtocolVersion => sec_protocol_options_get_default_max_tls_protocol_version (); [DllImport (Constants.SecurityLibrary)] @@ -168,17 +378,43 @@ public void SetTlsServerName (string serverName) sec_protocol_options_set_tls_server_name (GetCheckedHandle (), serverName); } +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use non-DHE cipher suites instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use non-DHE cipher suites instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use non-DHE cipher suites instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use non-DHE cipher suites instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use non-DHE cipher suites instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use non-DHE cipher suites instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use non-DHE cipher suites instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_set_tls_diffie_hellman_parameters (IntPtr handle, IntPtr dispatchDataParameter); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use non-DHE cipher suites instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use non-DHE cipher suites instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use non-DHE cipher suites instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use non-DHE cipher suites instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use non-DHE cipher suites instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use non-DHE cipher suites instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use non-DHE cipher suites instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public void SetTlsDiffieHellmanParameters (DispatchData parameters) { if (parameters == null) @@ -254,13 +490,25 @@ public void SetKeyUpdateCallback (SecProtocolKeyUpdate keyUpdate, DispatchQueue block_handler.CleanupBlock (); } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] [return: MarshalAs (UnmanagedType.I1)] static extern bool sec_protocol_options_are_equal (sec_protocol_options_t optionsA, sec_protocol_options_t optionsB); // Equatable would be nice but would fail on earlier OS versions +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public bool IsEqual (SecProtocolOptions other) { if (other == null) @@ -268,7 +516,13 @@ public bool IsEqual (SecProtocolOptions other) return sec_protocol_options_are_equal (GetCheckedHandle (), other.Handle); } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif static public bool IsEqual (SecProtocolOptions optionsA, SecProtocolOptions optionsB) { if (optionsA == null) @@ -278,11 +532,23 @@ static public bool IsEqual (SecProtocolOptions optionsA, SecProtocolOptions opti return sec_protocol_options_are_equal (optionsA.Handle, optionsB.Handle); } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern void sec_protocol_options_set_tls_pre_shared_key_identity_hint (sec_protocol_options_t options, IntPtr /* dispatch_data */ psk_identity_hint); +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif public void SetTlsPreSharedKeyIdentityHint (DispatchData pskIdentityHint) { if (pskIdentityHint == null) diff --git a/src/Security/SecSharedCredential.cs b/src/Security/SecSharedCredential.cs index d7907fdda6af..b1305ccb2e12 100644 --- a/src/Security/SecSharedCredential.cs +++ b/src/Security/SecSharedCredential.cs @@ -3,6 +3,7 @@ using System; using System.ComponentModel; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; using CoreFoundation; @@ -63,9 +64,14 @@ public static void AddSharedWebCredential (string domainName, string account, st } } + [DllImport (Constants.SecurityLibrary)] +#if !NET [Deprecated (PlatformName.iOS, 14,0)] [Deprecated (PlatformName.MacOSX, 11,0)] - [DllImport (Constants.SecurityLibrary)] +#else + [UnsupportedOSPlatform ("ios14.0")] + [UnsupportedOSPlatform ("macos11.0")] +#endif extern static void SecRequestSharedWebCredential ( IntPtr /* CFStringRef */ fqdn, IntPtr /* CFStringRef */ account, IntPtr /* void (^completionHandler)( CFArrayRef credentials, CFErrorRef error) */ completionHandler); @@ -96,8 +102,18 @@ public static void RequestSharedWebCredential (string domainName, string account } #endif +#if !NET [Deprecated (PlatformName.iOS, 14,0, message: "Use 'ASAuthorizationPasswordRequest' instead.")] [Deprecated (PlatformName.MacOSX, 11,0, message: "Use 'ASAuthorizationPasswordRequest' instead.")] +#else + [UnsupportedOSPlatform ("ios14.0")] + [UnsupportedOSPlatform ("macos11.0")] +#if IOS + [Obsolete ("Starting with ios14.0 use 'ASAuthorizationPasswordRequest' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos11.0 use 'ASAuthorizationPasswordRequest' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [BindingImpl (BindingImplOptions.Optimizable)] public static void RequestSharedWebCredential (string domainName, string account, Action handler) { diff --git a/src/Security/SecStatusCodeExtensions.cs b/src/Security/SecStatusCodeExtensions.cs index 621afd441218..9c3c67f5257c 100644 --- a/src/Security/SecStatusCodeExtensions.cs +++ b/src/Security/SecStatusCodeExtensions.cs @@ -11,17 +11,28 @@ using System.Runtime.InteropServices; using ObjCRuntime; using Foundation; +using System.Runtime.Versioning; namespace Security { public static class SecStatusCodeExtensions { +#if !NET [iOS (11,3), TV (11,3), Watch (4,3)] +#else + [SupportedOSPlatform ("ios11.3")] + [SupportedOSPlatform ("tvos11.3")] +#endif [DllImport (Constants.SecurityLibrary)] extern static /* CFStringRef */ IntPtr SecCopyErrorMessageString ( /* OSStatus */ SecStatusCode status, /* void * */ IntPtr reserved); /* always null */ +#if !NET [iOS (11,3), TV (11,3), Watch (4,3)] // Since Mac 10,3 +#else + [SupportedOSPlatform ("ios11.3")] + [SupportedOSPlatform ("tvos11.3")] +#endif public static string GetStatusDescription (this SecStatusCode status) { var ret = SecCopyErrorMessageString (status, IntPtr.Zero); diff --git a/src/Security/SecTrust.cs b/src/Security/SecTrust.cs index 7b169a7b0b7c..0bb05d2658f2 100644 --- a/src/Security/SecTrust.cs +++ b/src/Security/SecTrust.cs @@ -12,6 +12,7 @@ using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using System.Security; using System.Security.Cryptography.X509Certificates; using ObjCRuntime; @@ -33,11 +34,15 @@ public SecTrust (SecCertificate certificate, SecPolicy policy) Initialize (certificate.Handle, policy); } +#if !NET [iOS (7,0)] +#endif [DllImport (Constants.SecurityLibrary)] extern static SecStatusCode /* OSStatus */ SecTrustCopyPolicies (IntPtr /* SecTrustRef */ trust, ref IntPtr /* CFArrayRef* */ policies); +#if !NET [iOS (7,0)] +#endif public SecPolicy[] GetPolicies () { IntPtr p = IntPtr.Zero; @@ -83,15 +88,21 @@ public void SetPolicies (NSArray policies) SetPolicies (policies.Handle); } +#if !NET [iOS (7,0)][Mac (10,9)] +#endif [DllImport (Constants.SecurityLibrary)] extern static SecStatusCode /* OSStatus */ SecTrustGetNetworkFetchAllowed (IntPtr /* SecTrustRef */ trust, [MarshalAs (UnmanagedType.I1)] out bool /* Boolean* */ allowFetch); +#if !NET [iOS (7,0)][Mac (10,9)] +#endif [DllImport (Constants.SecurityLibrary)] extern static SecStatusCode /* OSStatus */ SecTrustSetNetworkFetchAllowed (IntPtr /* SecTrustRef */ trust, [MarshalAs (UnmanagedType.I1)] bool /* Boolean */ allowFetch); +#if !NET [iOS (7,0)][Mac (10,9)] +#endif public bool NetworkFetchAllowed { get { bool value; @@ -107,11 +118,15 @@ public void SetPolicies (NSArray policies) } } +#if !NET [iOS (7,0)] +#endif [DllImport (Constants.SecurityLibrary)] extern static SecStatusCode /* OSStatus */ SecTrustCopyCustomAnchorCertificates (IntPtr /* SecTrustRef */ trust, out IntPtr /* CFArrayRef* */ anchors); +#if !NET [iOS (7,0)] +#endif public SecCertificate[] GetCustomAnchorCertificates () { IntPtr p; @@ -121,11 +136,26 @@ public SecCertificate[] GetCustomAnchorCertificates () return NSArray.ArrayFromHandle (p); } +#if !NET [iOS (7,0)] +#endif +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] extern static SecStatusCode /* OSStatus */ SecTrustEvaluateAsync (IntPtr /* SecTrustRef */ trust, IntPtr /* dispatch_queue_t */ queue, ref BlockLiteral block); @@ -142,11 +172,26 @@ static void TrampolineEvaluate (IntPtr block, IntPtr trust, SecTrustResult trust } } +#if !NET [iOS (7,0)] +#endif +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'Evaluate (DispatchQueue, SecTrustWithErrorCallback)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif // not always async (so suffix is removed) [BindingImpl (BindingImplOptions.Optimizable)] public SecStatusCode Evaluate (DispatchQueue queue, SecTrustCallback handler) @@ -167,7 +212,13 @@ public SecStatusCode Evaluate (DispatchQueue queue, SecTrustCallback handler) } } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif [DllImport (Constants.SecurityLibrary)] static extern SecStatusCode SecTrustEvaluateAsyncWithError (IntPtr /* SecTrustRef */ trust, IntPtr /* dispatch_queue_t */ queue, ref BlockLiteral block); @@ -185,7 +236,13 @@ static void TrampolineEvaluateError (IntPtr block, IntPtr trust, bool result, In } } +#if !NET [Watch (6,0), TV (13,0), Mac (10,15), iOS (13,0)] +#else + [SupportedOSPlatform ("ios13.0")] + [SupportedOSPlatform ("tvos13.0")] + [SupportedOSPlatform ("macos10.15")] +#endif // not always async (so suffix is removed) [BindingImpl (BindingImplOptions.Optimizable)] public SecStatusCode Evaluate (DispatchQueue queue, SecTrustWithErrorCallback handler) @@ -205,11 +262,15 @@ public SecStatusCode Evaluate (DispatchQueue queue, SecTrustWithErrorCallback ha } } +#if !NET [iOS (7,0)] +#endif [DllImport (Constants.SecurityLibrary)] extern static SecStatusCode /* OSStatus */ SecTrustGetTrustResult (IntPtr /* SecTrustRef */ trust, out SecTrustResult /* SecTrustResultType */ result); +#if !NET [iOS (7,0)] +#endif public SecTrustResult GetTrustResult () { SecTrustResult trust_result; @@ -219,12 +280,24 @@ public SecTrustResult GetTrustResult () return trust_result; } +#if !NET [Watch (5,0)][TV (12,0)][Mac (10,14)][iOS (12,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] + [SupportedOSPlatform ("macos10.14")] +#endif [DllImport (Constants.SecurityLibrary)] [return: MarshalAs (UnmanagedType.U1)] static extern bool SecTrustEvaluateWithError (/* SecTrustRef */ IntPtr trust, out /* CFErrorRef** */ IntPtr error); +#if !NET [Watch (5,0)][TV (12,0)][Mac (10,14)][iOS (12,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] + [SupportedOSPlatform ("macos10.14")] +#endif public bool Evaluate (out NSError error) { var result = SecTrustEvaluateWithError (handle, out var err); @@ -232,22 +305,30 @@ public bool Evaluate (out NSError error) return result; } +#if !NET [iOS (7,0)][Mac (10,9)] +#endif [DllImport (Constants.SecurityLibrary)] extern static IntPtr /* CFDictionaryRef */ SecTrustCopyResult (IntPtr /* SecTrustRef */ trust); +#if !NET [iOS (7,0)][Mac (10,9)] +#endif public NSDictionary GetResult () { return new NSDictionary (SecTrustCopyResult (handle), true); } +#if !NET [iOS (7,0)][Mac (10,9)] +#endif [DllImport (Constants.SecurityLibrary)] extern static SecStatusCode /* OSStatus */ SecTrustSetOCSPResponse (IntPtr /* SecTrustRef */ trust, IntPtr /* CFTypeRef */ responseData); // the API accept the handle for a single policy or an array of them +#if !NET [Mac (10,9)] +#endif void SetOCSPResponse (IntPtr ocsp) { SecStatusCode result = SecTrustSetOCSPResponse (handle, ocsp); @@ -255,7 +336,9 @@ void SetOCSPResponse (IntPtr ocsp) throw new InvalidOperationException (result.ToString ()); } +#if !NET [iOS (7,0)] +#endif public void SetOCSPResponse (NSData ocspResponse) { if (ocspResponse == null) @@ -264,7 +347,9 @@ public void SetOCSPResponse (NSData ocspResponse) SetOCSPResponse (ocspResponse.Handle); } +#if !NET [iOS (7,0)] +#endif public void SetOCSPResponse (IEnumerable ocspResponses) { if (ocspResponses == null) @@ -274,7 +359,9 @@ public void SetOCSPResponse (IEnumerable ocspResponses) SetOCSPResponse (array.Handle); } +#if !NET [iOS (7,0)] +#endif public void SetOCSPResponse (NSArray ocspResponses) { if (ocspResponses == null) @@ -283,17 +370,29 @@ public void SetOCSPResponse (NSArray ocspResponses) SetOCSPResponse (ocspResponses.Handle); } +#if !NET [iOS (12,1,1)] [Watch (5,1,1)] [TV (12,1,1)] [Mac (10,14,2)] +#else + [SupportedOSPlatform ("ios12.1.1")] + [SupportedOSPlatform ("tvos12.1.1")] + [SupportedOSPlatform ("macos10.14.2")] +#endif [DllImport (Constants.SecurityLibrary)] static extern SecStatusCode /* OSStatus */ SecTrustSetSignedCertificateTimestamps (/* SecTrustRef* */ IntPtr trust, /* CFArrayRef* */ IntPtr sctArray); +#if !NET [iOS (12,1,1)] [Watch (5,1,1)] [TV (12,1,1)] [Mac (10,14,2)] +#else + [SupportedOSPlatform ("ios12.1.1")] + [SupportedOSPlatform ("tvos12.1.1")] + [SupportedOSPlatform ("macos10.14.2")] +#endif public SecStatusCode SetSignedCertificateTimestamps (IEnumerable sct) { if (sct == null) @@ -303,10 +402,16 @@ public SecStatusCode SetSignedCertificateTimestamps (IEnumerable sct) return SecTrustSetSignedCertificateTimestamps (handle, array.Handle); } +#if !NET [iOS (12,1,1)] [Watch (5,1,1)] [TV (12,1,1)] [Mac (10,14,2)] +#else + [SupportedOSPlatform ("ios12.1.1")] + [SupportedOSPlatform ("tvos12.1.1")] + [SupportedOSPlatform ("macos10.14.2")] +#endif public SecStatusCode SetSignedCertificateTimestamps (NSArray sct) { return SecTrustSetSignedCertificateTimestamps (handle, sct.GetHandle ()); diff --git a/src/Security/SecTrust2.cs b/src/Security/SecTrust2.cs index 9e4eb598ba6b..50d84a118655 100644 --- a/src/Security/SecTrust2.cs +++ b/src/Security/SecTrust2.cs @@ -14,13 +14,20 @@ using System; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; +using System.Runtime.Versioning; using ObjCRuntime; using Foundation; using CoreFoundation; namespace Security { +#if !NET [TV (12,0), Mac (10,14), iOS (12,0), Watch (5,0)] +#else + [SupportedOSPlatform ("ios12.0")] + [SupportedOSPlatform ("tvos12.0")] + [SupportedOSPlatform ("macos10.14")] +#endif public class SecTrust2 : NativeObject { internal SecTrust2 (IntPtr handle) : base (handle, false) {} public SecTrust2 (IntPtr handle, bool owns) : base (handle, owns) {} diff --git a/src/Security/SslConnection.cs b/src/Security/SslConnection.cs index b4cef23e4bb5..a0da3d5758fa 100644 --- a/src/Security/SslConnection.cs +++ b/src/Security/SslConnection.cs @@ -11,6 +11,7 @@ using System.IO; using System.Net.Sockets; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using ObjCRuntime; @@ -20,10 +21,23 @@ namespace Security { delegate SslStatus SslWriteFunc (IntPtr connection, IntPtr data, /* size_t* */ ref nint dataLength); +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: Constants.UseNetworkInstead)] [Deprecated (PlatformName.iOS, 13,0, message: Constants.UseNetworkInstead)] [Deprecated (PlatformName.TvOS, 13,0, message: Constants.UseNetworkInstead)] [Deprecated (PlatformName.WatchOS, 6,0, message: Constants.UseNetworkInstead)] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public abstract class SslConnection : IDisposable { GCHandle handle; diff --git a/src/Security/SslContext.cs b/src/Security/SslContext.cs index 51a2bd78d073..305a5d64f879 100644 --- a/src/Security/SslContext.cs +++ b/src/Security/SslContext.cs @@ -12,6 +12,7 @@ using System.ComponentModel; using System.Linq; using System.Runtime.InteropServices; +using System.Runtime.Versioning; using System.Text; using CoreFoundation; @@ -19,10 +20,23 @@ using ObjCRuntime; namespace Security { +#if !NET [Deprecated (PlatformName.MacOSX, 10,15, message: "Use 'Network.framework' instead.")] [Deprecated (PlatformName.iOS, 13,0, message: "Use 'Network.framework' instead.")] [Deprecated (PlatformName.TvOS, 13,0, message: "Use 'Network.framework' instead.")] [Deprecated (PlatformName.WatchOS, 6,0, message: "Use 'Network.framework' instead.")] +#else + [UnsupportedOSPlatform ("ios13.0")] + [UnsupportedOSPlatform ("tvos13.0")] + [UnsupportedOSPlatform ("macos10.15")] +#if IOS + [Obsolete ("Starting with ios13.0 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos13.0 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.15 use 'Network.framework' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public class SslContext : INativeObject, IDisposable { SslConnection connection; @@ -498,12 +512,32 @@ public SslStatus SetCertificate (SecIdentity identify, IEnumerable certificates) { using (var array = Bundle (identify, certificates)) { @@ -535,9 +569,19 @@ public static IntPtr GetTypeId () // TODO: Headers say /* Deprecated, does nothing */ but we are not completly sure about it since there is no deprecation macro // Plus they added new members to SslSessionStrengthPolicy enum opened radar://23379052 https://trello.com/c/NbdTLVD3 // Xcode 8 beta 1: the P/Invoke was removed completely. + +#if !NET [Unavailable (PlatformName.iOS, message : "'SetSessionStrengthPolicy' is not available anymore.")] [Unavailable (PlatformName.MacOSX, message : "'SetSessionStrengthPolicy' is not available anymore.")] +#else + [UnsupportedOSPlatform ("ios")] + [UnsupportedOSPlatform ("macos")] +#endif +#if !NET [Obsolete ("'SetSessionStrengthPolicy' is not available anymore.")] +#else + [Obsolete ("'SetSessionStrengthPolicy' is not available anymore.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif public SslStatus SetSessionStrengthPolicy (SslSessionStrengthPolicy policyStrength) { Runtime.NSLog ("SetSessionStrengthPolicy is not available anymore."); @@ -621,31 +665,61 @@ public string GetRequestedPeerName () return result; } +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)][Mac (10,13)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif [DllImport (Constants.SecurityLibrary)] static extern /* OSStatus */ int SSLSetSessionTicketsEnabled (IntPtr /* SSLContextRef */ context, [MarshalAs (UnmanagedType.I1)] bool /* Boolean */ enabled); +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)][Mac (10,13)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public int SetSessionTickets (bool enabled) { return SSLSetSessionTicketsEnabled (Handle, enabled); } +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)][Mac (10,13)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif [DllImport (Constants.SecurityLibrary)] static extern /* OSStatus */ int SSLSetError (IntPtr /* SSLContextRef */ context, SecStatusCode /* OSStatus */ status); +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)][Mac (10,13)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public int SetError (SecStatusCode status) { return SSLSetError (Handle, status); } +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)][Mac (10,13)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif [DllImport (Constants.SecurityLibrary)] static extern /* OSStatus */ int SSLSetOCSPResponse (IntPtr /* SSLContextRef */ context, IntPtr /* CFDataRef __nonnull */ response); +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)][Mac (10,13)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public int SetOcspResponse (NSData response) { if (response == null) @@ -653,26 +727,47 @@ public int SetOcspResponse (NSData response) return SSLSetOCSPResponse (Handle, response.Handle); } +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)] [Mac (10,13,4)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif [DllImport (Constants.SecurityLibrary)] static extern /* OSStatus */ int SSLSetALPNProtocols (IntPtr /* SSLContextRef */ context, IntPtr /* CFArrayRef */ protocols); +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)] [Mac (10,13,4)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public int SetAlpnProtocols (string[] protocols) { using (var array = NSArray.FromStrings (protocols)) return SSLSetALPNProtocols (Handle, array.Handle); } +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)] [Mac (10,13,4)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif [DllImport (Constants.SecurityLibrary)] static extern /* OSStatus */ int SSLCopyALPNProtocols (IntPtr /* SSLContextRef */ context, ref IntPtr /* CFArrayRef* */ protocols); +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)] [Mac (10,13,4)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif + public string[] GetAlpnProtocols (out int error) { IntPtr protocols = IntPtr.Zero; // must be null, CFArray allocated by SSLCopyALPNProtocols @@ -684,8 +779,13 @@ public string[] GetAlpnProtocols (out int error) return result; } +#if !NET [iOS (11,0)][TV (11,0)][Watch (4,0)] [Mac (10,13,4)] +#else + [SupportedOSPlatform ("ios11.0")] + [SupportedOSPlatform ("tvos11.0")] +#endif public string[] GetAlpnProtocols () { int error; diff --git a/src/Security/Trust.cs b/src/Security/Trust.cs index fc255962c819..db1e234ee037 100644 --- a/src/Security/Trust.cs +++ b/src/Security/Trust.cs @@ -128,17 +128,43 @@ void Initialize (IntPtr certHandle, SecPolicy policy) throw new ArgumentException (result.ToString ()); } - [Deprecated (PlatformName.iOS, 12,1)] - [Deprecated (PlatformName.TvOS, 12,1)] - [Deprecated (PlatformName.WatchOS, 5,1)] - [Deprecated (PlatformName.MacOSX, 10,14,1)] +#if !NET + [Deprecated (PlatformName.iOS, 12,1, message: "Use 'SecTrust.Evaluate (out NSError)' instead.")] + [Deprecated (PlatformName.TvOS, 12,1, message: "Use 'SecTrust.Evaluate (out NSError)' instead.")] + [Deprecated (PlatformName.WatchOS, 5,1, message: "Use 'SecTrust.Evaluate (out NSError)' instead.")] + [Deprecated (PlatformName.MacOSX, 10,14,1, message: "Use 'SecTrust.Evaluate (out NSError)' instead.")] +#else + [UnsupportedOSPlatform ("ios12.1")] + [UnsupportedOSPlatform ("tvos12.1")] + [UnsupportedOSPlatform ("macos10.14.1")] +#if IOS + [Obsolete ("Starting with ios12.1 use 'SecTrust.Evaluate (out NSError)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos12.1 use 'SecTrust.Evaluate (out NSError)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.14.1 use 'SecTrust.Evaluate (out NSError)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif [DllImport (Constants.SecurityLibrary)] extern static SecStatusCode /* OSStatus */ SecTrustEvaluate (IntPtr /* SecTrustRef */ trust, out /* SecTrustResultType */ SecTrustResult result); +#if !NET [Deprecated (PlatformName.iOS, 12, 1, message : "Use 'SecTrust.Evaluate (out NSError)' instead.")] [Deprecated (PlatformName.TvOS, 12, 1, message : "Use 'SecTrust.Evaluate (out NSError)' instead.")] [Deprecated (PlatformName.WatchOS, 5, 1, message : "Use 'SecTrust.Evaluate (out NSError)' instead.")] [Deprecated (PlatformName.MacOSX, 10, 14, 1, message : "Use 'SecTrust.Evaluate (out NSError)' instead.")] +#else + [UnsupportedOSPlatform ("ios12.1")] + [UnsupportedOSPlatform ("tvos12.1")] + [UnsupportedOSPlatform ("macos10.14.1")] +#if IOS + [Obsolete ("Starting with ios12.1 use 'SecTrust.Evaluate (out NSError)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos12.1 use 'SecTrust.Evaluate (out NSError)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos10.14.1 use 'SecTrust.Evaluate (out NSError)' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public SecTrustResult Evaluate () { if (handle == IntPtr.Zero) @@ -241,17 +267,36 @@ public SecTrustResult Evaluate () public SecCertificate[] GetCertificateChain () => NSArray.ArrayFromHandle (SecTrustCopyCertificateChain (handle)); +#if !NET [Deprecated (PlatformName.iOS, 14,0)] [Deprecated (PlatformName.MacOSX, 11,0)] [Deprecated (PlatformName.TvOS, 14,0)] [Deprecated (PlatformName.WatchOS, 7,0)] +#else + [UnsupportedOSPlatform ("ios14.0")] + [UnsupportedOSPlatform ("tvos14.0")] + [UnsupportedOSPlatform ("macos11.0")] +#endif [DllImport (Constants.SecurityLibrary)] extern static IntPtr /* SecKeyRef */ SecTrustCopyPublicKey (IntPtr /* SecTrustRef */ trust); +#if !NET [Deprecated (PlatformName.iOS, 14,0, message: "Use 'GetKey' instead.")] [Deprecated (PlatformName.MacOSX, 11,0, message: "Use 'GetKey' instead.")] [Deprecated (PlatformName.TvOS, 14,0, message: "Use 'GetKey' instead.")] [Deprecated (PlatformName.WatchOS, 7,0, message: "Use 'GetKey' instead.")] +#else + [UnsupportedOSPlatform ("ios14.0")] + [UnsupportedOSPlatform ("tvos14.0")] + [UnsupportedOSPlatform ("macos11.0")] +#if IOS + [Obsolete ("Starting with ios14.0 use 'GetKey' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif TVOS + [Obsolete ("Starting with tvos14.0 use 'GetKey' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#elif MONOMAC + [Obsolete ("Starting with macos11.0 use 'GetKey' instead.", DiagnosticId = "BI1234", UrlFormat = "https://github.com/xamarin/xamarin-macios/wiki/Obsolete")] +#endif +#endif public SecKey GetPublicKey () { if (handle == IntPtr.Zero) @@ -260,19 +305,33 @@ public SecKey GetPublicKey () return new SecKey (SecTrustCopyPublicKey (handle), true); } +#if !NET [iOS (14,0)] [TV (14,0)] [Watch (7,0)] [Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("maccatalyst14.0")] + [SupportedOSPlatform ("macos11.0")] +#endif [DllImport (Constants.SecurityLibrary)] extern static IntPtr /* SecKeyRef */ SecTrustCopyKey (IntPtr /* SecTrustRef */ trust); +#if !NET [iOS (14,0)] [TV (14,0)] [Watch (7,0)] [Mac (11,0)] [MacCatalyst (14,0)] +#else + [SupportedOSPlatform ("ios14.0")] + [SupportedOSPlatform ("tvos14.0")] + [SupportedOSPlatform ("maccatalyst14.0")] + [SupportedOSPlatform ("macos11.0")] +#endif public SecKey GetKey () { if (handle == IntPtr.Zero) @@ -281,11 +340,15 @@ public SecKey GetKey () return new SecKey (SecTrustCopyKey (handle), true); } +#if !NET [Mac (10,9)] +#endif [DllImport (Constants.SecurityLibrary)] extern static IntPtr /* CFDataRef */ SecTrustCopyExceptions (IntPtr /* SecTrustRef */ trust); +#if !NET [Mac (10,9)] +#endif public NSData GetExceptions () { if (handle == IntPtr.Zero) @@ -294,12 +357,16 @@ public NSData GetExceptions () return new NSData (SecTrustCopyExceptions (handle), false); // inverted boolean? } +#if !NET [Mac (10,9)] +#endif [DllImport (Constants.SecurityLibrary)] [return: MarshalAs (UnmanagedType.U1)] extern static bool SecTrustSetExceptions (IntPtr /* SecTrustRef */ trust, IntPtr /* __nullable CFDataRef */ exceptions); +#if !NET [Mac (10,9)] +#endif public bool SetExceptions (NSData data) { if (handle == IntPtr.Zero) diff --git a/src/avkit.cs b/src/avkit.cs index 4a357efd38eb..d0d61513b16e 100644 --- a/src/avkit.cs +++ b/src/avkit.cs @@ -842,15 +842,18 @@ interface AVPictureInPictureControllerContentSource // interface AVPictureInPictureControllerContentSource_VideoCallSupport [NoWatch, NoTV, NoMac] + [NoMacCatalyst] // doc as available, intro fails on macOS 12 beta 6 [Export ("initWithActiveVideoCallSourceView:contentViewController:")] IntPtr Constructor (UIView sourceView, AVPictureInPictureVideoCallViewController contentViewController); [NullAllowed] [NoWatch, NoTV, NoMac] + [NoMacCatalyst] // doc as available, intro fails on macOS 12 beta 6 [Export ("activeVideoCallSourceView", ArgumentSemantic.Weak)] UIView ActiveVideoCallSourceView { get; } [NoWatch, NoTV, NoMac] + [NoMacCatalyst] // doc as available, intro fails on macOS 12 beta 6 [Export ("activeVideoCallContentViewController")] AVPictureInPictureVideoCallViewController ActiveVideoCallContentViewController { get; } diff --git a/src/chip.cs b/src/chip.cs index 3e1d4f33276d..b847928adaaa 100644 --- a/src/chip.cs +++ b/src/chip.cs @@ -129,6 +129,7 @@ interface ChipApplicationBasic [Export ("readAttributeCatalogVendorIdWithResponseHandler:")] void ReadAttributeCatalogVendorId (ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("readAttributeApplicationSatusWithResponseHandler:")] void ReadAttributeApplicationSatus (ChipResponseHandler responseHandler); @@ -1132,6 +1133,7 @@ interface ChipOperationalCredentials [DesignatedInitializer] IntPtr Constructor (ChipDevice device, byte endpoint, DispatchQueue queue); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("addOpCert:iCACertificate:iPKValue:caseAdminNode:adminVendorId:responseHandler:")] void AddOpCert (NSData noc, NSData iCACertificate, NSData iPKValue, ulong caseAdminNode, ushort adminVendorId, ChipResponseHandler responseHandler); @@ -1636,6 +1638,7 @@ interface ChipDeviceController [Export ("isRunning")] bool IsRunning { get; } + [NoMac] // fails on macOS 12 beta 6 [Export ("pairDevice:discriminator:setupPINCode:error:")] bool PairDevice (ulong deviceId, ushort discriminator, uint setupPinCode, [NullAllowed] out NSError error); @@ -1994,7 +1997,8 @@ interface ChipBridgedDeviceBasic void ReadAttributeClusterRevision (ChipResponseHandler responseHandler); } - [Mac (12,0), Watch (8,0), TV (15,0), iOS (15,0), MacCatalyst (15,0)] + [NoMac] // inside headers, without availability, but fails on macOS 12 beta 6 + [Watch (8,0), TV (15,0), iOS (15,0), MacCatalyst (15,0)] [BaseType (typeof (ChipCluster), Name="CHIPContentLaunch")] [DisableDefaultCtor] interface ChipContentLaunch @@ -2202,6 +2206,7 @@ interface ChipMediaPlayback [Export ("mediaSkipForward:responseHandler:")] void SkipForward (ulong deltaPositionMilliseconds, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("mediaSkipSeek:responseHandler:")] void SkipSeek (ulong position, ChipResponseHandler responseHandler); @@ -2300,7 +2305,8 @@ interface ChipTargetNavigator void ReadAttributeClusterRevision (ChipResponseHandler responseHandler); } - [Mac (12,0), Watch (8,0), TV (15,0), iOS (15,0), MacCatalyst (15,0)] + [NoMac] // inside headers, without availability, but fails on macOS 12 beta 6 + [Watch (8,0), TV (15,0), iOS (15,0), MacCatalyst (15,0)] [BaseType (typeof (ChipCluster), Name="CHIPTrustedRootCertificates")] [DisableDefaultCtor] interface ChipTrustedRootCertificates @@ -2391,42 +2397,52 @@ interface ChipWindowCovering [DesignatedInitializer] IntPtr Constructor (ChipDevice device, byte endpoint, DispatchQueue queue); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("windowCoveringDownClose:")] void DownClose (ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("windowCoveringGoToLiftPercentage:responseHandler:")] void GoToLiftPercentage (byte percentageLiftValue, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("windowCoveringGoToLiftValue:responseHandler:")] void GoToLiftValue (ushort liftValue, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("windowCoveringGoToTiltPercentage:responseHandler:")] void GoToTiltPercentage (byte percentageTiltValue, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("windowCoveringGoToTiltValue:responseHandler:")] void GoToTiltValue (ushort tiltValue, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("windowCoveringStop:")] void Stop (ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("windowCoveringUpOpen:")] void UpOpen (ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("readAttributeWindowCoveringTypeWithResponseHandler:")] void ReadAttributeWindowCoveringType (ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("configureAttributeWindowCoveringTypeWithMinInterval:maxInterval:responseHandler:")] void ConfigureAttributeWindowCoveringType (ushort minInterval, ushort maxInterval, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("reportAttributeWindowCoveringTypeWithResponseHandler:")] void ReportAttributeWindowCoveringType (ChipResponseHandler responseHandler); @@ -2435,10 +2451,12 @@ interface ChipWindowCovering [Export ("readAttributeCurrentPositionLiftWithResponseHandler:")] void ReadAttributeCurrentPositionLift (ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("configureAttributeCurrentPositionLiftWithMinInterval:maxInterval:change:responseHandler:")] void ConfigureAttributeCurrentPositionLift (ushort minInterval, ushort maxInterval, ushort change, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("reportAttributeCurrentPositionLiftWithResponseHandler:")] void ReportAttributeCurrentPositionLift (ChipResponseHandler responseHandler); @@ -2447,10 +2465,12 @@ interface ChipWindowCovering [Export ("readAttributeCurrentPositionTiltWithResponseHandler:")] void ReadAttributeCurrentPositionTilt (ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("configureAttributeCurrentPositionTiltWithMinInterval:maxInterval:change:responseHandler:")] void ConfigureAttributeCurrentPositionTilt (ushort minInterval, ushort maxInterval, ushort change, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("reportAttributeCurrentPositionTiltWithResponseHandler:")] void ReportAttributeCurrentPositionTilt (ChipResponseHandler responseHandler); @@ -2459,10 +2479,12 @@ interface ChipWindowCovering [Export ("readAttributeConfigStatusWithResponseHandler:")] void ReadAttributeConfigStatus (ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("configureAttributeConfigStatusWithMinInterval:maxInterval:responseHandler:")] void ConfigureAttributeConfigStatus (ushort minInterval, ushort maxInterval, ChipResponseHandler responseHandler); + [NoMac] // fails on macOS 12 beta 6 [Async (ResultTypeName = "ChipReadAttributeResult")] [Export ("reportAttributeConfigStatusWithResponseHandler:")] void ReportAttributeConfigStatus (ChipResponseHandler responseHandler); diff --git a/src/coregraphics.cs b/src/coregraphics.cs index c5f83e787f80..5350873eb919 100644 --- a/src/coregraphics.cs +++ b/src/coregraphics.cs @@ -278,6 +278,18 @@ interface CGColorSpaceNames { [MacCatalyst (14,0)] [Field ("kCGColorSpaceITUR_2100_PQ")] NSString Itur_2100_PQ { get; } + + [Mac (12,0), iOS (15,0), TV (15,0), Watch (8,0), MacCatalyst (15,0)] + [Field ("kCGColorSpaceExtendedRange")] + NSString ExtendedRange { get; } + + [Mac (12, 0), iOS (15, 0), TV (15,0), Watch (8,0), MacCatalyst (15,0)] + [Field ("kCGColorSpaceLinearDisplayP3")] + NSString LinearDisplayP3 { get; } + + [Mac (12, 0), iOS (15, 0), TV (15,0), Watch (8,0), MacCatalyst (15,0)] + [Field ("kCGColorSpaceLinearITUR_2020")] + NSString LinearItur_2020 { get; } } [Partial] diff --git a/src/frameworks.sources b/src/frameworks.sources index d1f3c6e30497..9c5b2727cdd0 100644 --- a/src/frameworks.sources +++ b/src/frameworks.sources @@ -1975,6 +1975,7 @@ MAC_FRAMEWORKS = \ JavaScriptCore \ LinkPresentation \ LocalAuthentication \ + LocalAuthenticationEmbeddedUI \ MailKit \ MapKit \ MediaAccessibility \ diff --git a/src/localauthenticationembeddedui.cs b/src/localauthenticationembeddedui.cs new file mode 100644 index 000000000000..d1d4de1a4ca3 --- /dev/null +++ b/src/localauthenticationembeddedui.cs @@ -0,0 +1,38 @@ +// +// LocalAuthenticationEmbeddedUI C# bindings +// +// Authors: +// Rachel Kang +// +// Copyright 2021 Microsoft Corporation All rights reserved. +// + +using System; +using ObjCRuntime; +using Foundation; +using AppKit; +using CoreGraphics; +using LocalAuthentication; + +namespace LocalAuthenticationEmbeddedUI { + + [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (12,0)] + [BaseType (typeof (NSView))] + interface LAAuthenticationView + { + [Export ("initWithFrame:")] + IntPtr Constructor (CGRect frameRect); + + [Export ("initWithContext:")] + IntPtr Constructor (LAContext context); + + [Export ("initWithContext:controlSize:")] + IntPtr Constructor (LAContext context, NSControlSize controlSize); + + [Export ("context")] + LAContext Context { get; } + + [Export ("controlSize")] + NSControlSize ControlSize { get; } + } +} diff --git a/src/mailkit.cs b/src/mailkit.cs index 2feb2d796d38..d585df3345de 100644 --- a/src/mailkit.cs +++ b/src/mailkit.cs @@ -108,6 +108,7 @@ interface MEMessageAction : NSSecureCoding [Export ("markAsUnreadAction")] MEMessageAction MarkAsUnread { get; } +#if false // does not respond (nor work in ObjC) with macOS 12 beta 6 [Static] [Export ("flagAction")] MEMessageAction Flag { get; } @@ -119,6 +120,7 @@ interface MEMessageAction : NSSecureCoding [Static] [Export ("setColorActionWithColor:")] MEMessageAction SetColor (MEMessageActionMessageColor color); +#endif } [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (12,0)] diff --git a/tests/README.md b/tests/README.md index cf203a876dcf..fc5732adcfe9 100644 --- a/tests/README.md +++ b/tests/README.md @@ -1,5 +1,11 @@ # Various tests to be executed prior to releases +## Test permissions + +There are a number of tests that acccess the file system and the bluetooh. For these tests to correctly execute you have to ensure that +the terminal application that you are using to execute the tests has access to the full filesystem and the bluetooth. If you do not do this +step the macOS tests will crash. + ## Test solutions Many of the test solutions and test projects are generated, and will diff --git a/tests/common/DotNet.cs b/tests/common/DotNet.cs index 5fbc6be0825f..fda216713643 100644 --- a/tests/common/DotNet.cs +++ b/tests/common/DotNet.cs @@ -66,7 +66,7 @@ public static ExecutionResult AssertNew (string outputDirectory, string template }; } - public static ExecutionResult Execute (string verb, string project, Dictionary properties, bool assert_success = true) + public static ExecutionResult Execute (string verb, string project, Dictionary properties, bool assert_success = true, string target = null) { if (!File.Exists (project)) throw new FileNotFoundException ($"The project file '{project}' does not exist."); @@ -94,6 +94,8 @@ public static ExecutionResult Execute (string verb, string project, Dictionary (); diff --git a/tests/common/TestProjects/AppWithExtraArgumentThatOverrides/AppWithExtraArgumentThatOverrides.dotnet.csproj b/tests/common/TestProjects/AppWithExtraArgumentThatOverrides/AppWithExtraArgumentThatOverrides.dotnet.csproj index 4747a22e27ab..0c5e89549c04 100644 --- a/tests/common/TestProjects/AppWithExtraArgumentThatOverrides/AppWithExtraArgumentThatOverrides.dotnet.csproj +++ b/tests/common/TestProjects/AppWithExtraArgumentThatOverrides/AppWithExtraArgumentThatOverrides.dotnet.csproj @@ -5,6 +5,7 @@ iossimulator-x64 Exe None + 11.4 diff --git a/tests/common/TestProjects/Bug60536/Bug60536.dotnet.csproj b/tests/common/TestProjects/Bug60536/Bug60536.dotnet.csproj index 96e1582a22ea..917e4e26c22a 100644 --- a/tests/common/TestProjects/Bug60536/Bug60536.dotnet.csproj +++ b/tests/common/TestProjects/Bug60536/Bug60536.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 Exe + 10.3 diff --git a/tests/common/TestProjects/My Spaced App/My Spaced App.dotnet.csproj b/tests/common/TestProjects/My Spaced App/My Spaced App.dotnet.csproj index 48cfd2035a27..1db1beb245d2 100644 --- a/tests/common/TestProjects/My Spaced App/My Spaced App.dotnet.csproj +++ b/tests/common/TestProjects/My Spaced App/My Spaced App.dotnet.csproj @@ -7,6 +7,7 @@ Exe MySpacedApp Entitlements.plist + 10.0 diff --git a/tests/common/TestProjects/MyActionExtension/MyActionExtension.dotnet.csproj b/tests/common/TestProjects/MyActionExtension/MyActionExtension.dotnet.csproj index 51fb1a0eadec..29926113ebaa 100644 --- a/tests/common/TestProjects/MyActionExtension/MyActionExtension.dotnet.csproj +++ b/tests/common/TestProjects/MyActionExtension/MyActionExtension.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 true + 10.0 diff --git a/tests/common/TestProjects/MyAppWithPackageReference/MyAppWithPackageReference.dotnet.csproj b/tests/common/TestProjects/MyAppWithPackageReference/MyAppWithPackageReference.dotnet.csproj index 8e9ff5765707..f7fabe9d488d 100644 --- a/tests/common/TestProjects/MyAppWithPackageReference/MyAppWithPackageReference.dotnet.csproj +++ b/tests/common/TestProjects/MyAppWithPackageReference/MyAppWithPackageReference.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 10.0 diff --git a/tests/common/TestProjects/MyCoreMLApp/MyCoreMLApp.dotnet.csproj b/tests/common/TestProjects/MyCoreMLApp/MyCoreMLApp.dotnet.csproj index 96e1582a22ea..f0ac025a7d7e 100644 --- a/tests/common/TestProjects/MyCoreMLApp/MyCoreMLApp.dotnet.csproj +++ b/tests/common/TestProjects/MyCoreMLApp/MyCoreMLApp.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 Exe + 11.0 diff --git a/tests/common/TestProjects/MyDocumentPickerExtension/MyDocumentPickerExtension.dotnet.csproj b/tests/common/TestProjects/MyDocumentPickerExtension/MyDocumentPickerExtension.dotnet.csproj index 51fb1a0eadec..29926113ebaa 100644 --- a/tests/common/TestProjects/MyDocumentPickerExtension/MyDocumentPickerExtension.dotnet.csproj +++ b/tests/common/TestProjects/MyDocumentPickerExtension/MyDocumentPickerExtension.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 true + 10.0 diff --git a/tests/common/TestProjects/MyExtensionWithPackageReference/MyExtensionWithPackageReference.dotnet.csproj b/tests/common/TestProjects/MyExtensionWithPackageReference/MyExtensionWithPackageReference.dotnet.csproj index b69bf87cb715..655b20aab245 100644 --- a/tests/common/TestProjects/MyExtensionWithPackageReference/MyExtensionWithPackageReference.dotnet.csproj +++ b/tests/common/TestProjects/MyExtensionWithPackageReference/MyExtensionWithPackageReference.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 true + 10.0 diff --git a/tests/common/TestProjects/MyIBToolLinkTest/MyIBToolLinkTest.dotnet.csproj b/tests/common/TestProjects/MyIBToolLinkTest/MyIBToolLinkTest.dotnet.csproj index a2a9a969f844..7afdaf2d943e 100644 --- a/tests/common/TestProjects/MyIBToolLinkTest/MyIBToolLinkTest.dotnet.csproj +++ b/tests/common/TestProjects/MyIBToolLinkTest/MyIBToolLinkTest.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios Exe iossimulator-x64 + 10.0 diff --git a/tests/common/TestProjects/MyKeyboardExtension/MyKeyboardExtension.dotnet.csproj b/tests/common/TestProjects/MyKeyboardExtension/MyKeyboardExtension.dotnet.csproj index 51fb1a0eadec..47d5c9179840 100644 --- a/tests/common/TestProjects/MyKeyboardExtension/MyKeyboardExtension.dotnet.csproj +++ b/tests/common/TestProjects/MyKeyboardExtension/MyKeyboardExtension.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 true + 9.3 diff --git a/tests/common/TestProjects/MyLinkedAssets/MyLinkedAssets.dotnet.csproj b/tests/common/TestProjects/MyLinkedAssets/MyLinkedAssets.dotnet.csproj index b618c84a5309..860d5dddeeae 100644 --- a/tests/common/TestProjects/MyLinkedAssets/MyLinkedAssets.dotnet.csproj +++ b/tests/common/TestProjects/MyLinkedAssets/MyLinkedAssets.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 10.2 diff --git a/tests/common/TestProjects/MyMasterDetailApp/MyMasterDetailApp.dotnet.csproj b/tests/common/TestProjects/MyMasterDetailApp/MyMasterDetailApp.dotnet.csproj index d7736c52f21b..50857e185165 100644 --- a/tests/common/TestProjects/MyMasterDetailApp/MyMasterDetailApp.dotnet.csproj +++ b/tests/common/TestProjects/MyMasterDetailApp/MyMasterDetailApp.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 10.0 diff --git a/tests/common/TestProjects/MyMetalGame/MyMetalGame.dotnet.csproj b/tests/common/TestProjects/MyMetalGame/MyMetalGame.dotnet.csproj index ca5d41db1274..966c8caeeeff 100644 --- a/tests/common/TestProjects/MyMetalGame/MyMetalGame.dotnet.csproj +++ b/tests/common/TestProjects/MyMetalGame/MyMetalGame.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 10.0 diff --git a/tests/common/TestProjects/MyOpenGLApp/MyOpenGLApp.dotnet.csproj b/tests/common/TestProjects/MyOpenGLApp/MyOpenGLApp.dotnet.csproj index cc1ca3c7e3db..a596be20c94a 100644 --- a/tests/common/TestProjects/MyOpenGLApp/MyOpenGLApp.dotnet.csproj +++ b/tests/common/TestProjects/MyOpenGLApp/MyOpenGLApp.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 8.0 diff --git a/tests/common/TestProjects/MyPhotoEditingExtension/MyPhotoEditingExtension.dotnet.csproj b/tests/common/TestProjects/MyPhotoEditingExtension/MyPhotoEditingExtension.dotnet.csproj index 51fb1a0eadec..29926113ebaa 100644 --- a/tests/common/TestProjects/MyPhotoEditingExtension/MyPhotoEditingExtension.dotnet.csproj +++ b/tests/common/TestProjects/MyPhotoEditingExtension/MyPhotoEditingExtension.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 true + 10.0 diff --git a/tests/common/TestProjects/MyReleaseBuild/MyReleaseBuild.dotnet.csproj b/tests/common/TestProjects/MyReleaseBuild/MyReleaseBuild.dotnet.csproj index 96e1582a22ea..0516c6f06e00 100644 --- a/tests/common/TestProjects/MyReleaseBuild/MyReleaseBuild.dotnet.csproj +++ b/tests/common/TestProjects/MyReleaseBuild/MyReleaseBuild.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 Exe + 10.0 diff --git a/tests/common/TestProjects/MySceneKitApp/MySceneKitApp.dotnet.csproj b/tests/common/TestProjects/MySceneKitApp/MySceneKitApp.dotnet.csproj index 96e1582a22ea..f0ac025a7d7e 100644 --- a/tests/common/TestProjects/MySceneKitApp/MySceneKitApp.dotnet.csproj +++ b/tests/common/TestProjects/MySceneKitApp/MySceneKitApp.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 Exe + 11.0 diff --git a/tests/common/TestProjects/MyShareExtension/MyShareExtension.dotnet.csproj b/tests/common/TestProjects/MyShareExtension/MyShareExtension.dotnet.csproj index 51fb1a0eadec..29926113ebaa 100644 --- a/tests/common/TestProjects/MyShareExtension/MyShareExtension.dotnet.csproj +++ b/tests/common/TestProjects/MyShareExtension/MyShareExtension.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 true + 10.0 diff --git a/tests/common/TestProjects/MySingleView/MySingleView.dotnet.csproj b/tests/common/TestProjects/MySingleView/MySingleView.dotnet.csproj index 7f9b5f70e278..d8ee70ed63e2 100644 --- a/tests/common/TestProjects/MySingleView/MySingleView.dotnet.csproj +++ b/tests/common/TestProjects/MySingleView/MySingleView.dotnet.csproj @@ -6,6 +6,7 @@ iossimulator-x64 $(DefaultItemExcludes);MyLibrary\** Entitlements.plist + 10.0 diff --git a/tests/common/TestProjects/MySpriteKitGame/MySpriteKitGame.dotnet.csproj b/tests/common/TestProjects/MySpriteKitGame/MySpriteKitGame.dotnet.csproj index 5cf3092191b3..93325cc03175 100644 --- a/tests/common/TestProjects/MySpriteKitGame/MySpriteKitGame.dotnet.csproj +++ b/tests/common/TestProjects/MySpriteKitGame/MySpriteKitGame.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 10.0 diff --git a/tests/common/TestProjects/MyTVApp/MyTVApp.dotnet.csproj b/tests/common/TestProjects/MyTVApp/MyTVApp.dotnet.csproj index 9b3835077395..0be0a940df4c 100644 --- a/tests/common/TestProjects/MyTVApp/MyTVApp.dotnet.csproj +++ b/tests/common/TestProjects/MyTVApp/MyTVApp.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-tvos tvossimulator-x64 Exe + 10.0 diff --git a/tests/common/TestProjects/MyTVMetalGame/MyTVMetalGame.dotnet.csproj b/tests/common/TestProjects/MyTVMetalGame/MyTVMetalGame.dotnet.csproj index ed51562d2e19..d91fb5ccc43c 100644 --- a/tests/common/TestProjects/MyTVMetalGame/MyTVMetalGame.dotnet.csproj +++ b/tests/common/TestProjects/MyTVMetalGame/MyTVMetalGame.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-tvos Exe tvossimulator-x64 + 13.0 diff --git a/tests/common/TestProjects/MyTVServicesExtension/MyTVServicesExtension.dotnet.csproj b/tests/common/TestProjects/MyTVServicesExtension/MyTVServicesExtension.dotnet.csproj index 8f5539a0518d..fb9f24f818c3 100644 --- a/tests/common/TestProjects/MyTVServicesExtension/MyTVServicesExtension.dotnet.csproj +++ b/tests/common/TestProjects/MyTVServicesExtension/MyTVServicesExtension.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-tvos tvossimulator-x64 true + 10.0 diff --git a/tests/common/TestProjects/MyTabbedApplication/MyTabbedApplication.dotnet.csproj b/tests/common/TestProjects/MyTabbedApplication/MyTabbedApplication.dotnet.csproj index 7800040179de..4ca7a4c46acb 100644 --- a/tests/common/TestProjects/MyTabbedApplication/MyTabbedApplication.dotnet.csproj +++ b/tests/common/TestProjects/MyTabbedApplication/MyTabbedApplication.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 10.0 diff --git a/tests/common/TestProjects/MyTodayExtension/MyTodayExtension.dotnet.csproj b/tests/common/TestProjects/MyTodayExtension/MyTodayExtension.dotnet.csproj index 51fb1a0eadec..c14986222c11 100644 --- a/tests/common/TestProjects/MyTodayExtension/MyTodayExtension.dotnet.csproj +++ b/tests/common/TestProjects/MyTodayExtension/MyTodayExtension.dotnet.csproj @@ -4,5 +4,6 @@ net6.0-ios iossimulator-x64 true + 8.0 diff --git a/tests/common/TestProjects/MyWatch2Container/MyWatch2Container.dotnet.csproj b/tests/common/TestProjects/MyWatch2Container/MyWatch2Container.dotnet.csproj index 06bf9725c88a..df92cc4e9044 100644 --- a/tests/common/TestProjects/MyWatch2Container/MyWatch2Container.dotnet.csproj +++ b/tests/common/TestProjects/MyWatch2Container/MyWatch2Container.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 9.0 diff --git a/tests/common/TestProjects/MyWebViewApp/MyWebViewApp.dotnet.csproj b/tests/common/TestProjects/MyWebViewApp/MyWebViewApp.dotnet.csproj index 43d545062be2..ad495cd75797 100644 --- a/tests/common/TestProjects/MyWebViewApp/MyWebViewApp.dotnet.csproj +++ b/tests/common/TestProjects/MyWebViewApp/MyWebViewApp.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 10.0 diff --git a/tests/common/TestProjects/MyXamarinFormsApp/MyXamarinFormsApp.dotnet.csproj b/tests/common/TestProjects/MyXamarinFormsApp/MyXamarinFormsApp.dotnet.csproj index 6f4a89a348bc..0c9e7d4b9e7e 100644 --- a/tests/common/TestProjects/MyXamarinFormsApp/MyXamarinFormsApp.dotnet.csproj +++ b/tests/common/TestProjects/MyXamarinFormsApp/MyXamarinFormsApp.dotnet.csproj @@ -5,6 +5,7 @@ iossimulator-x64 Exe false + 10.0 diff --git a/tests/common/TestProjects/MyiOSAppWithBinding/MyiOSAppWithBinding.dotnet.csproj b/tests/common/TestProjects/MyiOSAppWithBinding/MyiOSAppWithBinding.dotnet.csproj index 73477ef8b260..4be93eea83d2 100644 --- a/tests/common/TestProjects/MyiOSAppWithBinding/MyiOSAppWithBinding.dotnet.csproj +++ b/tests/common/TestProjects/MyiOSAppWithBinding/MyiOSAppWithBinding.dotnet.csproj @@ -4,6 +4,7 @@ net6.0-ios iossimulator-x64 Exe + 10.0 diff --git a/tests/common/shared-dotnet.csproj b/tests/common/shared-dotnet.csproj index de18b977db0d..7a45414a73ce 100644 --- a/tests/common/shared-dotnet.csproj +++ b/tests/common/shared-dotnet.csproj @@ -7,6 +7,8 @@ xamarinios10;$(AssetTargetFallback) ios-fat + + 10.0 @@ -17,6 +19,7 @@ $(DefineConstants);XAMCORE_3_0 xamarintvos10;$(AssetTargetFallback) tvos-fat + 10.0 @@ -26,12 +29,14 @@ $(DefineConstants);MONOMAC macos-fat + 10.15 xamarinios10;$(AssetTargetFallback) maccatalyst-fat + 13.3 diff --git a/tests/dotnet/MyCatalystApp/Info.plist b/tests/dotnet/MyCatalystApp/Info.plist index 99eb069314a6..a6f02c34ca37 100644 --- a/tests/dotnet/MyCatalystApp/Info.plist +++ b/tests/dotnet/MyCatalystApp/Info.plist @@ -14,8 +14,6 @@ UIMainStoryboardFile MainStoryboard - LSMinimumSystemVersion - 10.15 XSAppIconAssets Resources/Images.xcassets/AppIcons.appiconset diff --git a/tests/dotnet/MyCatalystApp/MyCatalystApp.csproj b/tests/dotnet/MyCatalystApp/MyCatalystApp.csproj index b7515df19748..bfb29c25e222 100644 --- a/tests/dotnet/MyCatalystApp/MyCatalystApp.csproj +++ b/tests/dotnet/MyCatalystApp/MyCatalystApp.csproj @@ -8,5 +8,6 @@ MyCatalystApp com.xamarin.mycatalystapp 3.14 + 13.1 diff --git a/tests/dotnet/MyCocoaApp/Info.plist b/tests/dotnet/MyCocoaApp/Info.plist index 4929042d6897..405337051029 100644 --- a/tests/dotnet/MyCocoaApp/Info.plist +++ b/tests/dotnet/MyCocoaApp/Info.plist @@ -10,8 +10,6 @@ 1.0 CFBundleVersion 1 - LSMinimumSystemVersion - 10.14 CFBundleDevelopmentRegion en CFBundleInfoDictionaryVersion diff --git a/tests/dotnet/MyCocoaApp/MyCocoaApp.csproj b/tests/dotnet/MyCocoaApp/MyCocoaApp.csproj index d9b70c3409b9..725ef5550057 100644 --- a/tests/dotnet/MyCocoaApp/MyCocoaApp.csproj +++ b/tests/dotnet/MyCocoaApp/MyCocoaApp.csproj @@ -3,5 +3,6 @@ net6.0-macos Exe + 10.14 \ No newline at end of file diff --git a/tests/dotnet/MySimpleApp/MacCatalyst/Info.plist b/tests/dotnet/MySimpleApp/MacCatalyst/Info.plist index 246b63052cd0..6631ffa6f242 100644 --- a/tests/dotnet/MySimpleApp/MacCatalyst/Info.plist +++ b/tests/dotnet/MySimpleApp/MacCatalyst/Info.plist @@ -2,8 +2,5 @@ - - LSMinimumSystemVersion - 11.0 diff --git a/tests/dotnet/MySimpleApp/iOS/Info.plist b/tests/dotnet/MySimpleApp/iOS/Info.plist index 4cbda4223702..6631ffa6f242 100644 --- a/tests/dotnet/MySimpleApp/iOS/Info.plist +++ b/tests/dotnet/MySimpleApp/iOS/Info.plist @@ -2,7 +2,5 @@ - - MinimumOSVersion - 10.0 + diff --git a/tests/dotnet/MySimpleApp/macOS/Info.plist b/tests/dotnet/MySimpleApp/macOS/Info.plist index 246b63052cd0..6631ffa6f242 100644 --- a/tests/dotnet/MySimpleApp/macOS/Info.plist +++ b/tests/dotnet/MySimpleApp/macOS/Info.plist @@ -2,8 +2,5 @@ - - LSMinimumSystemVersion - 11.0 diff --git a/tests/dotnet/MySimpleApp/shared.csproj b/tests/dotnet/MySimpleApp/shared.csproj index ed38d1d43561..bfea6a0cd526 100644 --- a/tests/dotnet/MySimpleApp/shared.csproj +++ b/tests/dotnet/MySimpleApp/shared.csproj @@ -8,6 +8,8 @@ 3.14 + + diff --git a/tests/dotnet/MySingleView/Info.plist b/tests/dotnet/MySingleView/Info.plist index bf99d69bbcaa..c44279aae2ff 100644 --- a/tests/dotnet/MySingleView/Info.plist +++ b/tests/dotnet/MySingleView/Info.plist @@ -12,8 +12,6 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - MinimumOSVersion - 10.0 XSAppIconAssets Resources/Images.xcassets/AppIcons.appiconset XSLaunchImageAssets diff --git a/tests/dotnet/MySingleView/MySingleView.csproj b/tests/dotnet/MySingleView/MySingleView.csproj index 97b5f03d8711..1673755bdb09 100644 --- a/tests/dotnet/MySingleView/MySingleView.csproj +++ b/tests/dotnet/MySingleView/MySingleView.csproj @@ -7,5 +7,6 @@ MySingleTitle com.xamarin.mysingletitle 3.14 + 10.0 diff --git a/tests/dotnet/MyTVApp/Info.plist b/tests/dotnet/MyTVApp/Info.plist index f58d0752ffef..2beed71c4537 100644 --- a/tests/dotnet/MyTVApp/Info.plist +++ b/tests/dotnet/MyTVApp/Info.plist @@ -14,8 +14,6 @@ UIMainStoryboardFile MainStoryboard - MinimumOSVersion - 10.0 CFBundleDisplayName MyTVApp CFBundleIdentifier diff --git a/tests/dotnet/MyTVApp/MyTVApp.csproj b/tests/dotnet/MyTVApp/MyTVApp.csproj index 29130d2334ec..e12cb841ed38 100644 --- a/tests/dotnet/MyTVApp/MyTVApp.csproj +++ b/tests/dotnet/MyTVApp/MyTVApp.csproj @@ -3,5 +3,6 @@ net6.0-tvos Exe + 10.0 diff --git a/tests/dotnet/MyXamarinFormsApp/Info.plist b/tests/dotnet/MyXamarinFormsApp/Info.plist index 5d5bbb8e7aed..cbd697757aa3 100644 --- a/tests/dotnet/MyXamarinFormsApp/Info.plist +++ b/tests/dotnet/MyXamarinFormsApp/Info.plist @@ -20,8 +20,6 @@ UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight - MinimumOSVersion - 10.0 CFBundleDisplayName MyXamarinFormsApp CFBundleIdentifier diff --git a/tests/dotnet/MyXamarinFormsApp/MyXamarinFormsApp.csproj b/tests/dotnet/MyXamarinFormsApp/MyXamarinFormsApp.csproj index 6f4a89a348bc..0c9e7d4b9e7e 100644 --- a/tests/dotnet/MyXamarinFormsApp/MyXamarinFormsApp.csproj +++ b/tests/dotnet/MyXamarinFormsApp/MyXamarinFormsApp.csproj @@ -5,6 +5,7 @@ iossimulator-x64 Exe false + 10.0 diff --git a/tests/dotnet/NativeDynamicLibraryReferencesApp/iOS/Info.plist b/tests/dotnet/NativeDynamicLibraryReferencesApp/iOS/Info.plist index bd7f85e48eeb..6631ffa6f242 100644 --- a/tests/dotnet/NativeDynamicLibraryReferencesApp/iOS/Info.plist +++ b/tests/dotnet/NativeDynamicLibraryReferencesApp/iOS/Info.plist @@ -2,7 +2,5 @@ - MinimumOSVersion - 10.0 diff --git a/tests/dotnet/NativeDynamicLibraryReferencesApp/macOS/Info.plist b/tests/dotnet/NativeDynamicLibraryReferencesApp/macOS/Info.plist index 97fde52d63b8..6631ffa6f242 100644 --- a/tests/dotnet/NativeDynamicLibraryReferencesApp/macOS/Info.plist +++ b/tests/dotnet/NativeDynamicLibraryReferencesApp/macOS/Info.plist @@ -2,7 +2,5 @@ - LSMinimumSystemVersion - 11.0 diff --git a/tests/dotnet/NativeDynamicLibraryReferencesApp/shared.csproj b/tests/dotnet/NativeDynamicLibraryReferencesApp/shared.csproj index 85b326b47097..1c59815b8abe 100644 --- a/tests/dotnet/NativeDynamicLibraryReferencesApp/shared.csproj +++ b/tests/dotnet/NativeDynamicLibraryReferencesApp/shared.csproj @@ -8,6 +8,8 @@ 1.0 + + diff --git a/tests/dotnet/NativeFileReferencesApp/iOS/Info.plist b/tests/dotnet/NativeFileReferencesApp/iOS/Info.plist index bd7f85e48eeb..6631ffa6f242 100644 --- a/tests/dotnet/NativeFileReferencesApp/iOS/Info.plist +++ b/tests/dotnet/NativeFileReferencesApp/iOS/Info.plist @@ -2,7 +2,5 @@ - MinimumOSVersion - 10.0 diff --git a/tests/dotnet/NativeFileReferencesApp/macOS/Info.plist b/tests/dotnet/NativeFileReferencesApp/macOS/Info.plist index 97fde52d63b8..6631ffa6f242 100644 --- a/tests/dotnet/NativeFileReferencesApp/macOS/Info.plist +++ b/tests/dotnet/NativeFileReferencesApp/macOS/Info.plist @@ -2,7 +2,5 @@ - LSMinimumSystemVersion - 11.0 diff --git a/tests/dotnet/NativeFileReferencesApp/shared.csproj b/tests/dotnet/NativeFileReferencesApp/shared.csproj index 2ec58e7569be..489a59c7fded 100644 --- a/tests/dotnet/NativeFileReferencesApp/shared.csproj +++ b/tests/dotnet/NativeFileReferencesApp/shared.csproj @@ -8,6 +8,8 @@ 1.0 + + diff --git a/tests/dotnet/NativeFrameworkReferencesApp/iOS/Info.plist b/tests/dotnet/NativeFrameworkReferencesApp/iOS/Info.plist index bd7f85e48eeb..6631ffa6f242 100644 --- a/tests/dotnet/NativeFrameworkReferencesApp/iOS/Info.plist +++ b/tests/dotnet/NativeFrameworkReferencesApp/iOS/Info.plist @@ -2,7 +2,5 @@ - MinimumOSVersion - 10.0 diff --git a/tests/dotnet/NativeFrameworkReferencesApp/macOS/Info.plist b/tests/dotnet/NativeFrameworkReferencesApp/macOS/Info.plist index 97fde52d63b8..6631ffa6f242 100644 --- a/tests/dotnet/NativeFrameworkReferencesApp/macOS/Info.plist +++ b/tests/dotnet/NativeFrameworkReferencesApp/macOS/Info.plist @@ -2,7 +2,5 @@ - LSMinimumSystemVersion - 11.0 diff --git a/tests/dotnet/NativeFrameworkReferencesApp/shared.csproj b/tests/dotnet/NativeFrameworkReferencesApp/shared.csproj index d5e95cdc15c6..5f294816420f 100644 --- a/tests/dotnet/NativeFrameworkReferencesApp/shared.csproj +++ b/tests/dotnet/NativeFrameworkReferencesApp/shared.csproj @@ -8,6 +8,8 @@ 1.0 + + diff --git a/tests/dotnet/NativeXCFrameworkReferencesApp/iOS/Info.plist b/tests/dotnet/NativeXCFrameworkReferencesApp/iOS/Info.plist index bd7f85e48eeb..6631ffa6f242 100644 --- a/tests/dotnet/NativeXCFrameworkReferencesApp/iOS/Info.plist +++ b/tests/dotnet/NativeXCFrameworkReferencesApp/iOS/Info.plist @@ -2,7 +2,5 @@ - MinimumOSVersion - 10.0 diff --git a/tests/dotnet/NativeXCFrameworkReferencesApp/macOS/Info.plist b/tests/dotnet/NativeXCFrameworkReferencesApp/macOS/Info.plist index 97fde52d63b8..6631ffa6f242 100644 --- a/tests/dotnet/NativeXCFrameworkReferencesApp/macOS/Info.plist +++ b/tests/dotnet/NativeXCFrameworkReferencesApp/macOS/Info.plist @@ -2,7 +2,5 @@ - LSMinimumSystemVersion - 11.0 diff --git a/tests/dotnet/NativeXCFrameworkReferencesApp/shared.csproj b/tests/dotnet/NativeXCFrameworkReferencesApp/shared.csproj index 45d0d636d964..427830576a70 100644 --- a/tests/dotnet/NativeXCFrameworkReferencesApp/shared.csproj +++ b/tests/dotnet/NativeXCFrameworkReferencesApp/shared.csproj @@ -8,6 +8,8 @@ 1.0 + + diff --git a/tests/dotnet/SimpleAppWithOldReferences/MacCatalyst/Info.plist b/tests/dotnet/SimpleAppWithOldReferences/MacCatalyst/Info.plist index 246b63052cd0..6631ffa6f242 100644 --- a/tests/dotnet/SimpleAppWithOldReferences/MacCatalyst/Info.plist +++ b/tests/dotnet/SimpleAppWithOldReferences/MacCatalyst/Info.plist @@ -2,8 +2,5 @@ - - LSMinimumSystemVersion - 11.0 diff --git a/tests/dotnet/SimpleAppWithOldReferences/iOS/Info.plist b/tests/dotnet/SimpleAppWithOldReferences/iOS/Info.plist index 87024a4f4b8a..6631ffa6f242 100644 --- a/tests/dotnet/SimpleAppWithOldReferences/iOS/Info.plist +++ b/tests/dotnet/SimpleAppWithOldReferences/iOS/Info.plist @@ -2,6 +2,5 @@ - MinimumOSVersion - 10.0 + diff --git a/tests/dotnet/SimpleAppWithOldReferences/macOS/Info.plist b/tests/dotnet/SimpleAppWithOldReferences/macOS/Info.plist index 246b63052cd0..6631ffa6f242 100644 --- a/tests/dotnet/SimpleAppWithOldReferences/macOS/Info.plist +++ b/tests/dotnet/SimpleAppWithOldReferences/macOS/Info.plist @@ -2,8 +2,5 @@ - - LSMinimumSystemVersion - 11.0 diff --git a/tests/dotnet/SimpleAppWithOldReferences/shared.csproj b/tests/dotnet/SimpleAppWithOldReferences/shared.csproj index 75a85d0b6fae..bdf00d00ddbb 100644 --- a/tests/dotnet/SimpleAppWithOldReferences/shared.csproj +++ b/tests/dotnet/SimpleAppWithOldReferences/shared.csproj @@ -8,6 +8,8 @@ 1.0 + + diff --git a/tests/dotnet/size-comparison/MySingleView/dotnet/MySingleView.csproj b/tests/dotnet/size-comparison/MySingleView/dotnet/MySingleView.csproj index 03153d664024..ace5badc89ed 100644 --- a/tests/dotnet/size-comparison/MySingleView/dotnet/MySingleView.csproj +++ b/tests/dotnet/size-comparison/MySingleView/dotnet/MySingleView.csproj @@ -4,6 +4,7 @@ net6.0-ios ios-arm64 Exe + 10.0 diff --git a/tests/framework-test/dotnet/MacCatalyst/Info.plist b/tests/framework-test/dotnet/MacCatalyst/Info.plist index 57d3d37216c7..f8aa43f3bdd0 100644 --- a/tests/framework-test/dotnet/MacCatalyst/Info.plist +++ b/tests/framework-test/dotnet/MacCatalyst/Info.plist @@ -8,7 +8,5 @@ com.xamarin.framework-test CFBundleName framework-test - LSMinimumSystemVersion - 10.15 diff --git a/tests/framework-test/dotnet/iOS/Info.plist b/tests/framework-test/dotnet/iOS/Info.plist index 868defadfb88..190951e0ed8a 100644 --- a/tests/framework-test/dotnet/iOS/Info.plist +++ b/tests/framework-test/dotnet/iOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.framework-test CFBundleName framework-test - MinimumOSVersion - 10.0 diff --git a/tests/framework-test/dotnet/macOS/Info.plist b/tests/framework-test/dotnet/macOS/Info.plist index e33e4dc33280..f8aa43f3bdd0 100644 --- a/tests/framework-test/dotnet/macOS/Info.plist +++ b/tests/framework-test/dotnet/macOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.framework-test CFBundleName framework-test - LSMinimumSystemVersion - 10.14 diff --git a/tests/framework-test/dotnet/tvOS/Info.plist b/tests/framework-test/dotnet/tvOS/Info.plist index 868defadfb88..190951e0ed8a 100644 --- a/tests/framework-test/dotnet/tvOS/Info.plist +++ b/tests/framework-test/dotnet/tvOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.framework-test CFBundleName framework-test - MinimumOSVersion - 10.0 diff --git a/tests/fsharp/dotnet/MacCatalyst/Info.plist b/tests/fsharp/dotnet/MacCatalyst/Info.plist index c65012fded11..a9ca50a1d3c1 100644 --- a/tests/fsharp/dotnet/MacCatalyst/Info.plist +++ b/tests/fsharp/dotnet/MacCatalyst/Info.plist @@ -4,7 +4,5 @@ CFBundleIdentifier com.xamarin.fsharp - LSMinimumSystemVersion - 10.15 diff --git a/tests/fsharp/dotnet/iOS/Info.plist b/tests/fsharp/dotnet/iOS/Info.plist index b7a3d76babf6..f7a7ddc5e14d 100644 --- a/tests/fsharp/dotnet/iOS/Info.plist +++ b/tests/fsharp/dotnet/iOS/Info.plist @@ -4,7 +4,5 @@ CFBundleIdentifier com.xamarin.fsharp - MinimumOSVersion - 10.0 \ No newline at end of file diff --git a/tests/fsharp/dotnet/macOS/Info.plist b/tests/fsharp/dotnet/macOS/Info.plist index b5a0fbbddd16..a9ca50a1d3c1 100644 --- a/tests/fsharp/dotnet/macOS/Info.plist +++ b/tests/fsharp/dotnet/macOS/Info.plist @@ -4,7 +4,5 @@ CFBundleIdentifier com.xamarin.fsharp - LSMinimumSystemVersion - 10.14 diff --git a/tests/fsharp/dotnet/tvOS/Info.plist b/tests/fsharp/dotnet/tvOS/Info.plist index b7a3d76babf6..f7a7ddc5e14d 100644 --- a/tests/fsharp/dotnet/tvOS/Info.plist +++ b/tests/fsharp/dotnet/tvOS/Info.plist @@ -4,7 +4,5 @@ CFBundleIdentifier com.xamarin.fsharp - MinimumOSVersion - 10.0 \ No newline at end of file diff --git a/tests/interdependent-binding-projects/dotnet/MacCatalyst/Info.plist b/tests/interdependent-binding-projects/dotnet/MacCatalyst/Info.plist index 9e52cea65e2f..1cbfe59fcf53 100644 --- a/tests/interdependent-binding-projects/dotnet/MacCatalyst/Info.plist +++ b/tests/interdependent-binding-projects/dotnet/MacCatalyst/Info.plist @@ -8,7 +8,5 @@ com.xamarin.dotnet.interdependentbindingprojects CFBundleName InterdependentBindingProject - LSMinimumSystemVersion - 10.15 diff --git a/tests/interdependent-binding-projects/dotnet/iOS/Info.plist b/tests/interdependent-binding-projects/dotnet/iOS/Info.plist index d2cdcbc102ea..02b7f6ab8884 100644 --- a/tests/interdependent-binding-projects/dotnet/iOS/Info.plist +++ b/tests/interdependent-binding-projects/dotnet/iOS/Info.plist @@ -8,8 +8,6 @@ com.xamarin.dotnet.interdependentbindingprojects CFBundleName InterdependentBindingProject - MinimumOSVersion - 10.0 UIDeviceFamily 1 diff --git a/tests/interdependent-binding-projects/dotnet/macOS/Info.plist b/tests/interdependent-binding-projects/dotnet/macOS/Info.plist index 9627353712b1..1cbfe59fcf53 100644 --- a/tests/interdependent-binding-projects/dotnet/macOS/Info.plist +++ b/tests/interdependent-binding-projects/dotnet/macOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.dotnet.interdependentbindingprojects CFBundleName InterdependentBindingProject - LSMinimumSystemVersion - 10.14 diff --git a/tests/interdependent-binding-projects/dotnet/tvOS/Info.plist b/tests/interdependent-binding-projects/dotnet/tvOS/Info.plist index 8d4a2cea3b88..98189d106b9a 100644 --- a/tests/interdependent-binding-projects/dotnet/tvOS/Info.plist +++ b/tests/interdependent-binding-projects/dotnet/tvOS/Info.plist @@ -8,8 +8,6 @@ com.xamarin.dotnet.interdependentbindingprojects CFBundleName InterdependentBindingProject - MinimumOSVersion - 10.0 UIDeviceFamily 3 diff --git a/tests/introspection/ApiProtocolTest.cs b/tests/introspection/ApiProtocolTest.cs index b5fb6c816b2e..422c6a18a4aa 100644 --- a/tests/introspection/ApiProtocolTest.cs +++ b/tests/introspection/ApiProtocolTest.cs @@ -260,6 +260,8 @@ protected virtual bool Skip (Type type, string protocolName) case "PKRecurringPaymentSummaryItem": case "PKStoredValuePassBalance": case "PKStoredValuePassProperties": + case "QLPreviewReply": // conformance not in headers + case "QLPreviewReplyAttachment": // conformance not in headers case "SNTimeDurationConstraint": // Conformance not in headers return true; } @@ -384,6 +386,8 @@ protected virtual bool Skip (Type type, string protocolName) case "PKRecurringPaymentSummaryItem": case "PKStoredValuePassBalance": case "PKStoredValuePassProperties": + case "QLPreviewReply": // conformance not in headers + case "QLPreviewReplyAttachment": // conformance not in headers case "SNTimeDurationConstraint": // Conformance not in headers return true; } diff --git a/tests/introspection/dotnet/MacCatalyst/Info.plist b/tests/introspection/dotnet/MacCatalyst/Info.plist index 85e50c151602..0410fb8df8ef 100644 --- a/tests/introspection/dotnet/MacCatalyst/Info.plist +++ b/tests/introspection/dotnet/MacCatalyst/Info.plist @@ -10,8 +10,6 @@ 1.0 CFBundleVersion 1.0 - LSMinimumSystemVersion - 10.15 NSAppleMusicUsageDescription Testing tastes NSHomeKitUsageDescription diff --git a/tests/introspection/dotnet/iOS/Info.plist b/tests/introspection/dotnet/iOS/Info.plist index 9f9c7ceec244..0410fb8df8ef 100644 --- a/tests/introspection/dotnet/iOS/Info.plist +++ b/tests/introspection/dotnet/iOS/Info.plist @@ -10,8 +10,6 @@ 1.0 CFBundleVersion 1.0 - MinimumOSVersion - 10.0 NSAppleMusicUsageDescription Testing tastes NSHomeKitUsageDescription diff --git a/tests/introspection/dotnet/macOS/Info.plist b/tests/introspection/dotnet/macOS/Info.plist index 9c5a6b69d974..3a6aa734b546 100644 --- a/tests/introspection/dotnet/macOS/Info.plist +++ b/tests/introspection/dotnet/macOS/Info.plist @@ -8,8 +8,6 @@ com.xamarin.introspection CFBundleVersion 1 - LSMinimumSystemVersion - 10.14 NSPrincipalClass NSApplication LSApplicationCategoryType diff --git a/tests/introspection/dotnet/tvOS/Info.plist b/tests/introspection/dotnet/tvOS/Info.plist index bba3a461ad5a..2566398cc366 100644 --- a/tests/introspection/dotnet/tvOS/Info.plist +++ b/tests/introspection/dotnet/tvOS/Info.plist @@ -10,8 +10,6 @@ 1.0 CFBundleVersion 1.0 - MinimumOSVersion - 10.0 NSAppleMusicUsageDescription Testing tastes NSHomeKitUsageDescription diff --git a/tests/introspection/iOS/iOSApiProtocolTest.cs b/tests/introspection/iOS/iOSApiProtocolTest.cs index e92ab4d89b1a..0612f1594a51 100644 --- a/tests/introspection/iOS/iOSApiProtocolTest.cs +++ b/tests/introspection/iOS/iOSApiProtocolTest.cs @@ -450,8 +450,6 @@ protected override bool Skip (Type type, string protocolName) case "NSMergePolicy": case "SFSafariViewControllerPrewarmingToken": // conformance not in headers case "SRTextInputSession": // conformance not in headers - case "QLPreviewReply": // conformance not in headers - case "QLPreviewReplyAttachment": // conformance not in headers return true; } break; @@ -698,8 +696,6 @@ protected override bool Skip (Type type, string protocolName) case "NSMergePolicy": case "SFSafariViewControllerPrewarmingToken": // conformance not in headers case "SRTextInputSession": // conformance not in headers - case "QLPreviewReply": // conformance not in headers - case "QLPreviewReplyAttachment": // conformance not in headers return true; } break; diff --git a/tests/linker/ios/dont link/dotnet/MacCatalyst/Info.plist b/tests/linker/ios/dont link/dotnet/MacCatalyst/Info.plist index fb806689db8e..656c6a5ee413 100644 --- a/tests/linker/ios/dont link/dotnet/MacCatalyst/Info.plist +++ b/tests/linker/ios/dont link/dotnet/MacCatalyst/Info.plist @@ -6,7 +6,5 @@ DontLinkTest CFBundleIdentifier com.xamarin.dontlink - LSMinimumSystemVersion - 10.15 \ No newline at end of file diff --git a/tests/linker/ios/dont link/dotnet/iOS/Info.plist b/tests/linker/ios/dont link/dotnet/iOS/Info.plist index 24bb6dfe04ab..e717783fb71c 100644 --- a/tests/linker/ios/dont link/dotnet/iOS/Info.plist +++ b/tests/linker/ios/dont link/dotnet/iOS/Info.plist @@ -6,8 +6,6 @@ DontLinkTest CFBundleIdentifier com.xamarin.dontlink - MinimumOSVersion - 10.0 UIDeviceFamily 1 diff --git a/tests/linker/ios/dont link/dotnet/macOS/Info.plist b/tests/linker/ios/dont link/dotnet/macOS/Info.plist index 1f3cf4c9fc3a..020b8f063834 100644 --- a/tests/linker/ios/dont link/dotnet/macOS/Info.plist +++ b/tests/linker/ios/dont link/dotnet/macOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.dontlink CFBundleName DontLinkTest - LSMinimumSystemVersion - 10.14 diff --git a/tests/linker/ios/dont link/dotnet/tvOS/Info.plist b/tests/linker/ios/dont link/dotnet/tvOS/Info.plist index 10d8440a1a9d..793fccbc1482 100644 --- a/tests/linker/ios/dont link/dotnet/tvOS/Info.plist +++ b/tests/linker/ios/dont link/dotnet/tvOS/Info.plist @@ -6,8 +6,6 @@ DontLinkTest CFBundleIdentifier com.xamarin.dontlink - MinimumOSVersion - 10.0 UIDeviceFamily 3 diff --git a/tests/linker/ios/link all/dotnet/MacCatalyst/Info.plist b/tests/linker/ios/link all/dotnet/MacCatalyst/Info.plist index 58c722337c4e..e6cd2bf1e9c7 100644 --- a/tests/linker/ios/link all/dotnet/MacCatalyst/Info.plist +++ b/tests/linker/ios/link all/dotnet/MacCatalyst/Info.plist @@ -6,7 +6,5 @@ LinkAll CFBundleIdentifier com.xamarin.linkall - LSMinimumSystemVersion - 10.15 diff --git a/tests/linker/ios/link all/dotnet/iOS/Info.plist b/tests/linker/ios/link all/dotnet/iOS/Info.plist index bafd7fe05f7c..410e3a599c7f 100644 --- a/tests/linker/ios/link all/dotnet/iOS/Info.plist +++ b/tests/linker/ios/link all/dotnet/iOS/Info.plist @@ -8,8 +8,6 @@ com.xamarin.linkall CFBundleName LinkAll - MinimumOSVersion - 10.0 UIDeviceFamily 1 diff --git a/tests/linker/ios/link all/dotnet/macOS/Info.plist b/tests/linker/ios/link all/dotnet/macOS/Info.plist index 101d97243aec..a7a1db18b1f2 100644 --- a/tests/linker/ios/link all/dotnet/macOS/Info.plist +++ b/tests/linker/ios/link all/dotnet/macOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.linkall CFBundleName LinkAllTest - LSMinimumSystemVersion - 10.14 diff --git a/tests/linker/ios/link all/dotnet/tvOS/Info.plist b/tests/linker/ios/link all/dotnet/tvOS/Info.plist index 09ff7304df12..ba32790536f3 100644 --- a/tests/linker/ios/link all/dotnet/tvOS/Info.plist +++ b/tests/linker/ios/link all/dotnet/tvOS/Info.plist @@ -8,8 +8,6 @@ com.xamarin.linkall CFBundleName LinkAll - MinimumOSVersion - 10.0 UIDeviceFamily 3 diff --git a/tests/linker/ios/link sdk/CryptoTest.cs b/tests/linker/ios/link sdk/CryptoTest.cs index cbcd63044e99..036d6af53249 100644 --- a/tests/linker/ios/link sdk/CryptoTest.cs +++ b/tests/linker/ios/link sdk/CryptoTest.cs @@ -8,6 +8,7 @@ // using System; +using System.Linq; using System.Net; using System.Net.Security; using System.Security.Cryptography; @@ -152,42 +153,37 @@ public void TLS1_ServerNameExtension () [Test] public void Chain () { - X509Store store = new X509Store ("Trust"); - try { - store.Open (OpenFlags.ReadWrite); - } - catch (CryptographicException) { -#if NET - // System.PlatformNotSupportedException from Internal.Cryptography.Pal.StorePal.FromSystemStore - Assert.Ignore ("Not support by PAL"); -#else - Assert.Fail ("X509Store.Add"); -#endif - } - string certString = "MIIDGjCCAgKgAwIBAgICApowDQYJKoZIhvcNAQEFBQAwLjELMAkGA1UEBhMCQ1oxDjAMBgNVBAoTBVJlYmV4MQ8wDQYDVQQDEwZUZXN0Q0EwHhcNMDAwMTAxMDAwMDAwWhcNNDkxMjMxMDAwMDAwWjAuMQswCQYDVQQGEwJDWjEOMAwGA1UEChMFUmViZXgxDzANBgNVBAMTBlRlc3RDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMgeRAcaNLTFaaBhFx8RDJ8b9K655dNUXmO11mbImDbPq4qVeZXDgAjnzPov8iBscwfqBvBpF38LsxBIPA2i1d0RMsQruOhJHttA9I0enElUXXj63sOEVNMSQeg1IMyvNeEotag+Gcx6SF+HYnariublETaZGzwAOD2SM49mfqUyfkgeTjdO6qp8xnoEr7dS5pEBHDg70byj/JEeZd3gFea9TiOXhbCrI89dKeWYBeoHFYhhkaSB7q9EOaUEzKo/BQ6PBHFu6odfGkOjXuwfPkY/wUy9U4uj75LmdhzvJf6ifsJS9BQZF4//JcUYSxiyzpxDYqSbTF3g9w5Ds2LOAscCAwEAAaNCMEAwDgYDVR0PAQH/BAQDAgB/MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFD1v20tPgvHTEK/0eLO09j0rL2qXMA0GCSqGSIb3DQEBBQUAA4IBAQAZIjcdR3EZiFJ67gfCnPBrxVgFNvaRAMCYEYYIGDCAUeB4bLTu9dvun9KFhgVNqjgx+xTTpx9d/5mAZx5W3YAG6faQPCaHccLefB1M1hVPmo8md2uw1a44RHU9LlM0V5Lw8xTKRkQiZz3Ysu0sY27RvLrTptbbfkE4Rp9qAMguZT9cFrgPAzh+0zuo8NNj9Jz7/SSa83yIFmflCsHYSuNyKIy2iaX9TCVbTrwJmRIB65gqtTb6AKtFGIPzsb6nayHvgGHFchrFovcNrvRpE71F38oVG+eCjT23JfiIZim+yJLppSf56167u8etDcQ39j2b9kzWlHIVkVM0REpsKF7S"; X509Certificate2 rootCert = new X509Certificate2 (Convert.FromBase64String (certString)); + +#if !NET + X509Store store = new X509Store ("Trust"); + store.Open (OpenFlags.ReadWrite); if (!store.Certificates.Contains (rootCert)) store.Add (rootCert); - - store.Close(); + store.Close (); +#endif byte[] certData = new byte[] {0x30,0x82,0x02,0xFA,0x30,0x82,0x01,0xE2,0xA0,0x03,0x02,0x01,0x02,0x02,0x03,0x01,0x4F,0x55,0x30,0x0D,0x06,0x09,0x2A,0x86,0x48,0x86,0xF7,0x0D,0x01,0x01,0x05,0x05,0x00,0x30,0x2E,0x31,0x0B,0x30,0x09,0x06,0x03,0x55,0x04,0x06,0x13,0x02,0x43,0x5A,0x31,0x0E,0x30,0x0C,0x06,0x03,0x55,0x04,0x0A,0x13,0x05,0x52,0x65,0x62,0x65,0x78,0x31,0x0F,0x30,0x0D,0x06,0x03,0x55,0x04,0x03,0x13,0x06,0x54,0x65,0x73,0x74,0x43,0x41,0x30,0x1E,0x17,0x0D,0x31,0x32,0x30,0x34,0x32,0x32,0x31,0x38,0x33,0x31,0x35,0x33,0x5A,0x17,0x0D,0x34,0x39,0x31,0x32,0x33,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x5A,0x30,0x37,0x31,0x0B,0x30,0x09,0x06,0x03,0x55,0x04,0x06,0x13,0x02,0x43,0x5A,0x31,0x0E,0x30,0x0C,0x06,0x03,0x55,0x04,0x0A,0x13,0x05,0x52,0x65,0x62,0x65,0x78,0x31,0x18,0x30,0x16,0x06,0x03,0x55,0x04,0x03,0x13,0x0F,0x77,0x69,0x6E,0x30,0x31,0x2E,0x64,0x30,0x35,0x2E,0x6C,0x6F,0x63,0x61,0x6C,0x30,0x81,0x9F,0x30,0x0D,0x06,0x09,0x2A,0x86,0x48,0x86,0xF7,0x0D,0x01,0x01,0x01,0x05,0x00,0x03,0x81,0x8D,0x00,0x30,0x81,0x89,0x02,0x81,0x81,0x00,0xF1,0x4F,0xAC,0x71,0x70,0x8F,0x8A,0xFE,0x38,0x67,0xA7,0x21,0x56,0x8B,0x34,0xBC,0xF5,0xCD,0x48,0x1C,0x69,0xEB,0x83,0x98,0x69,0x3D,0x33,0x2A,0x7B,0x04,0xB1,0x0A,0xA9,0x2C,0x17,0xDD,0x41,0xEC,0x21,0x91,0xB8,0x12,0x95,0xB0,0x4C,0x2A,0x53,0xBF,0x06,0x47,0x72,0xBB,0x68,0xCA,0x49,0x34,0x15,0x7B,0x78,0x4F,0x42,0x03,0xD9,0x58,0xEE,0x9D,0x72,0x61,0xAD,0xAD,0x0C,0x28,0x65,0x61,0x48,0xF8,0x68,0xB5,0x16,0x19,0xD0,0xDD,0x47,0x44,0x86,0xE3,0xA6,0x93,0x81,0xD5,0xA1,0x70,0x23,0x05,0x74,0x33,0xD1,0xD2,0x21,0x17,0x68,0xAF,0x5F,0x25,0xD5,0x8C,0x72,0xF6,0x28,0xF4,0x1F,0x42,0x24,0xCF,0x18,0x7B,0x5D,0xCE,0x29,0x43,0xF2,0x10,0xB6,0x73,0x65,0x4C,0x0A,0x17,0x02,0x03,0x01,0x00,0x01,0xA3,0x81,0x9B,0x30,0x81,0x98,0x30,0x0E,0x06,0x03,0x55,0x1D,0x0F,0x01,0x01,0xFF,0x04,0x04,0x03,0x02,0x05,0xA0,0x30,0x1D,0x06,0x03,0x55,0x1D,0x0E,0x04,0x16,0x04,0x14,0x14,0x00,0x58,0x48,0x55,0x6C,0x45,0xC6,0xCC,0x06,0x25,0x2D,0xD3,0xBA,0x0C,0x08,0x81,0x00,0x58,0xDF,0x30,0x13,0x06,0x03,0x55,0x1D,0x25,0x04,0x0C,0x30,0x0A,0x06,0x08,0x2B,0x06,0x01,0x05,0x05,0x07,0x03,0x01,0x30,0x1F,0x06,0x03,0x55,0x1D,0x23,0x04,0x18,0x30,0x16,0x80,0x14,0x3D,0x6F,0xDB,0x4B,0x4F,0x82,0xF1,0xD3,0x10,0xAF,0xF4,0x78,0xB3,0xB4,0xF6,0x3D,0x2B,0x2F,0x6A,0x97,0x30,0x31,0x06,0x03,0x55,0x1D,0x1F,0x04,0x2A,0x30,0x28,0x30,0x26,0xA0,0x24,0xA0,0x22,0x86,0x20,0x68,0x74,0x74,0x70,0x3A,0x2F,0x2F,0x74,0x65,0x73,0x74,0x2D,0x63,0x61,0x2E,0x6C,0x6F,0x63,0x61,0x6C,0x2F,0x74,0x65,0x73,0x74,0x2D,0x63,0x61,0x2E,0x63,0x72,0x6C,0x30,0x0D,0x06,0x09,0x2A,0x86,0x48,0x86,0xF7,0x0D,0x01,0x01,0x05,0x05,0x00,0x03,0x82,0x01,0x01,0x00,0x22,0x48,0xC3,0x95,0x3A,0x51,0x72,0x15,0x41,0x5B,0x47,0xC4,0xC5,0x4E,0x2E,0x97,0xAC,0x1D,0x0B,0xD1,0xA4,0x38,0xF2,0xFB,0x6E,0x33,0x9D,0xC8,0x93,0x4C,0x88,0x34,0xA3,0x68,0xC7,0xC6,0x42,0x51,0x54,0x31,0x72,0x72,0xEB,0xEE,0x5C,0xF0,0x7D,0xC9,0xC8,0xAE,0x24,0x9F,0xA0,0x1D,0x2E,0xEE,0x84,0x55,0xC3,0x3A,0xC4,0xCE,0xE1,0xB3,0xA2,0xD2,0x1F,0x44,0xC8,0x81,0x0F,0x9C,0xED,0x5B,0x17,0xBB,0x2C,0xDA,0x4A,0x9D,0xF7,0x7D,0x5A,0x08,0x6C,0xA3,0xF4,0xCB,0x55,0xE6,0x1A,0xAA,0xC7,0x14,0x16,0x7D,0x46,0xD0,0x7C,0x71,0xA8,0xA7,0xEA,0xBF,0xA6,0x92,0xD4,0xC5,0x7A,0xB8,0x45,0x3A,0x00,0xB3,0xDC,0x76,0x2E,0xEB,0xB9,0xF4,0x6B,0xDC,0xF2,0xC4,0x7C,0x0C,0xD5,0x1C,0x73,0xE8,0xE1,0xBB,0xC1,0x5C,0xCC,0xD9,0xBE,0xDE,0x61,0x4D,0xEF,0x2B,0x23,0xFA,0xA6,0xF6,0xED,0x4F,0x5F,0x2C,0xCA,0x68,0x29,0x59,0x27,0x82,0x41,0x5E,0xAD,0xC8,0x93,0xBF,0x83,0x01,0x8F,0x32,0xCB,0x79,0xEE,0x93,0x4C,0xCB,0x87,0x48,0x62,0x0D,0x44,0xD7,0x80,0x31,0x87,0x41,0x72,0x2D,0x12,0xA0,0x2C,0x99,0x89,0x08,0x5F,0xE9,0xFE,0x5E,0xB4,0xEC,0xCB,0x6C,0x23,0xC1,0xB8,0xE4,0xD6,0x1E,0x4B,0x9C,0x88,0x0A,0x63,0x65,0x78,0xC0,0x37,0xAC,0x54,0xCB,0xDE,0xA9,0x0F,0x59,0x43,0x1E,0x41,0xF5,0x32,0xAC,0x85,0x69,0xE9,0xBA,0xA6,0x78,0x87,0x88,0x8B,0x71,0xFB,0xE4,0x51,0xC0,0xF5,0xB7,0x4C,0x1F,0xCF,0x6A,0x1C,0xF6,0x1B,0x27,0x50,0xE9,0xAC,0xBF,0xB7,0x4E}; X509Certificate2 cert = new X509Certificate2 (certData); X509Chain chain = new X509Chain (false); + +#if NET + chain.ChainPolicy.TrustMode = X509ChainTrustMode.CustomRootTrust; + chain.ChainPolicy.CustomTrustStore.Add (rootCert); +#endif + Assert.False (chain.Build (cert), "Online"); + Assert.True (chain.ChainStatus.Any (s => s.Status.HasFlag (X509ChainStatusFlags.RevocationStatusUnknown)), "Online"); chain.ChainPolicy.RevocationMode = X509RevocationMode.Offline; Assert.False (chain.Build (cert), "Offline"); + Assert.True (chain.ChainStatus.Any (s => s.Status.HasFlag (X509ChainStatusFlags.RevocationStatusUnknown)), "Offline"); chain.ChainPolicy.RevocationMode = X509RevocationMode.NoCheck; -#if __MACOS__ - // Not sure if this is expected on macOS, or if it's a bug somewhere in our code. - Assert.False (chain.Build (cert), "NoCheck"); -#else Assert.True (chain.Build (cert), "NoCheck"); -#endif + Assert.AreEqual (0, chain.ChainStatus.Length, "NoCheck"); } byte[] sha256_data = { diff --git a/tests/linker/ios/link sdk/LinkSdkRegressionTest.cs b/tests/linker/ios/link sdk/LinkSdkRegressionTest.cs index e5b0fa7fe468..1243ca9bc5bb 100644 --- a/tests/linker/ios/link sdk/LinkSdkRegressionTest.cs +++ b/tests/linker/ios/link sdk/LinkSdkRegressionTest.cs @@ -948,10 +948,16 @@ public void SpecialFolder () path = TestFolder (Environment.SpecialFolder.DesktopDirectory, exists: myExists); +#if __TVOS__ + path = TestFolder (Environment.SpecialFolder.Fonts, supported: true); +#else path = TestFolder (Environment.SpecialFolder.Fonts, exists: myExists); +#endif #if __MACOS__ path = TestFolder (Environment.SpecialFolder.Templates, supported: false); +#elif __TVOS__ + path = TestFolder (Environment.SpecialFolder.Templates, supported: true); #else path = TestFolder (Environment.SpecialFolder.Templates, exists: false); #endif @@ -1002,7 +1008,7 @@ public void SpecialFolder () } #endif // __MACOS__ -#if !__WATCHOS__ && !NET +#if !__WATCHOS__ && !__MACOS__ // tvOS (device sandbox) is more restrictive than iOS as it limit access to more // directories, mostly because they are not guaranteed to be preserved between executions bool tvos = UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.TV; diff --git a/tests/linker/ios/link sdk/dotnet/MacCatalyst/Info.plist b/tests/linker/ios/link sdk/dotnet/MacCatalyst/Info.plist index 1feac114bfcb..83fba8384c4e 100644 --- a/tests/linker/ios/link sdk/dotnet/MacCatalyst/Info.plist +++ b/tests/linker/ios/link sdk/dotnet/MacCatalyst/Info.plist @@ -6,7 +6,5 @@ LinkSdkTest CFBundleIdentifier com.xamarin.linksdk - LSMinimumSystemVersion - 10.15 diff --git a/tests/linker/ios/link sdk/dotnet/iOS/Info.plist b/tests/linker/ios/link sdk/dotnet/iOS/Info.plist index a8e9c3cacde8..8ebef77ffb9a 100644 --- a/tests/linker/ios/link sdk/dotnet/iOS/Info.plist +++ b/tests/linker/ios/link sdk/dotnet/iOS/Info.plist @@ -6,8 +6,6 @@ LinkSdkTest CFBundleIdentifier com.xamarin.linksdk - MinimumOSVersion - 10.0 UIDeviceFamily 1 diff --git a/tests/linker/ios/link sdk/dotnet/macOS/Info.plist b/tests/linker/ios/link sdk/dotnet/macOS/Info.plist index 52adcab08156..2682b484c6d1 100644 --- a/tests/linker/ios/link sdk/dotnet/macOS/Info.plist +++ b/tests/linker/ios/link sdk/dotnet/macOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.linksdk CFBundleName LinkSdkTest - LSMinimumSystemVersion - 10.14 diff --git a/tests/linker/ios/link sdk/dotnet/tvOS/Info.plist b/tests/linker/ios/link sdk/dotnet/tvOS/Info.plist index f4e2bfc28acd..a639d3ef9a5b 100644 --- a/tests/linker/ios/link sdk/dotnet/tvOS/Info.plist +++ b/tests/linker/ios/link sdk/dotnet/tvOS/Info.plist @@ -6,8 +6,6 @@ LinkSdkTest CFBundleIdentifier com.xamarin.linksdk - MinimumOSVersion - 10.0 UIDeviceFamily 3 diff --git a/tests/monotouch-test/CoreFoundation/BundleTest.cs b/tests/monotouch-test/CoreFoundation/BundleTest.cs index bfbd9613a909..7aa4c2553ac9 100644 --- a/tests/monotouch-test/CoreFoundation/BundleTest.cs +++ b/tests/monotouch-test/CoreFoundation/BundleTest.cs @@ -371,8 +371,7 @@ public void TestIsArchitectureLoadable () bool loadable_arm64 = CFBundle.IsArchitectureLoadable (CFBundle.Architecture.ARM64); if (isArm64Executable) Assert.IsTrue (loadable_arm64, "arm64 Expected => true"); - else - Assert.IsFalse (loadable_arm64, "arm64 Expected => false"); + // Due to Rosetta, we can't determine whether ARM64 is loadable or not if we're an X64 executable ourselves. } [Test] diff --git a/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs b/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs index 78d1a0d4a405..e7b402e398aa 100644 --- a/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs +++ b/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs @@ -445,5 +445,28 @@ public void CreateExtendedLinearizedTest () Assert.That ((nint) TestRuntime.CFGetRetainCount (csl.Handle), Is.EqualTo ((nint) 1)); } } + + [Test] + public void IsHlgBasedTest () + { + TestRuntime.AssertXcodeVersion (13,0); + using (var cs = CGColorSpace.CreateDeviceRGB ()) { + Assert.DoesNotThrow (() => { + var result = cs.IsHlgBased; + }); + } + } + + [Test] + public void IsPQBasedTest () + { + TestRuntime.AssertXcodeVersion (13,0); + using (var cs = CGColorSpace.CreateDeviceRGB ()) { + Assert.DoesNotThrow (() => { + var result = cs.IsPQBased; + }); + } + } } + } diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSAccelerationStructureTests.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSAccelerationStructureTests.cs index 6eedcfc79edd..0d8bcedba205 100644 --- a/tests/monotouch-test/MetalPerformanceShaders/MPSAccelerationStructureTests.cs +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSAccelerationStructureTests.cs @@ -33,6 +33,7 @@ public void Metal () { TestRuntime.AssertDevice (); TestRuntime.AssertXcodeVersion (10, 0); + TestRuntime.AssertNotVirtualMachine (); device = MTLDevice.SystemDefault; // some older hardware won't have a default diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSImageBatchTests.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSImageBatchTests.cs index f74bbe314daf..006041af2f56 100644 --- a/tests/monotouch-test/MetalPerformanceShaders/MPSImageBatchTests.cs +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSImageBatchTests.cs @@ -31,6 +31,7 @@ public void Metal () { TestRuntime.AssertDevice (); TestRuntime.AssertXcodeVersion (10, 0); + TestRuntime.AssertNotVirtualMachine (); device = MTLDevice.SystemDefault; // some older hardware won't have a default diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramEqualizationTest.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramEqualizationTest.cs index 28054050e6c4..d626c131dfc5 100644 --- a/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramEqualizationTest.cs +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramEqualizationTest.cs @@ -30,6 +30,7 @@ public void Metal () Assert.Inconclusive ("Metal Performance Shaders is not supported in the simulator"); #else TestRuntime.AssertXcodeVersion (9, 0); + TestRuntime.AssertNotVirtualMachine (); #endif device = MTLDevice.SystemDefault; diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramSpecificationTest.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramSpecificationTest.cs index a8a8b7ae46e9..fd395cceace2 100644 --- a/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramSpecificationTest.cs +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramSpecificationTest.cs @@ -30,6 +30,7 @@ public void Metal () Assert.Inconclusive ("Metal Performance Shaders is not supported in the simulator"); #else TestRuntime.AssertXcodeVersion (9, 0); + TestRuntime.AssertNotVirtualMachine (); #endif device = MTLDevice.SystemDefault; diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramTest.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramTest.cs index 44bf15aa70f6..6a4bfdd908c7 100644 --- a/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramTest.cs +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSImageHistogramTest.cs @@ -30,6 +30,7 @@ public void Metal () Assert.Inconclusive ("Metal Performance Shaders is not supported in the simulator"); #else TestRuntime.AssertXcodeVersion (9, 0); + TestRuntime.AssertNotVirtualMachine (); #endif device = MTLDevice.SystemDefault; diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSImageNormalizedHistogramTests.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSImageNormalizedHistogramTests.cs index 0f01ffcb58ea..1af64a62ec0e 100644 --- a/tests/monotouch-test/MetalPerformanceShaders/MPSImageNormalizedHistogramTests.cs +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSImageNormalizedHistogramTests.cs @@ -30,6 +30,7 @@ public void Metal () { TestRuntime.AssertDevice (); TestRuntime.AssertXcodeVersion (10, 0); + TestRuntime.AssertNotVirtualMachine (); device = MTLDevice.SystemDefault; // some older hardware won't have a default diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSStateBatchTests.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSStateBatchTests.cs index 09c69717ba56..3bc36de253ef 100644 --- a/tests/monotouch-test/MetalPerformanceShaders/MPSStateBatchTests.cs +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSStateBatchTests.cs @@ -31,6 +31,7 @@ public void Metal () { TestRuntime.AssertDevice (); TestRuntime.AssertXcodeVersion (10, 0); + TestRuntime.AssertNotVirtualMachine (); device = MTLDevice.SystemDefault; // some older hardware won't have a default diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSStateResourceListTests.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSStateResourceListTests.cs index be9ba09a2624..562fa794adf8 100644 --- a/tests/monotouch-test/MetalPerformanceShaders/MPSStateResourceListTests.cs +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSStateResourceListTests.cs @@ -30,6 +30,7 @@ public void Metal () { TestRuntime.AssertDevice (); TestRuntime.AssertXcodeVersion (10, 0); + TestRuntime.AssertNotVirtualMachine (); device = MTLDevice.SystemDefault; // some older hardware won't have a default diff --git a/tests/monotouch-test/dotnet/MacCatalyst/Info.plist b/tests/monotouch-test/dotnet/MacCatalyst/Info.plist index 40d38af7a00b..a48c250b8efc 100644 --- a/tests/monotouch-test/dotnet/MacCatalyst/Info.plist +++ b/tests/monotouch-test/dotnet/MacCatalyst/Info.plist @@ -8,8 +8,6 @@ com.xamarin.monotouch-test CFBundleName MonoTouchTest - LSMinimumSystemVersion - 10.15 NSAppTransportSecurity NSAllowsArbitraryLoads diff --git a/tests/monotouch-test/dotnet/iOS/Info.plist b/tests/monotouch-test/dotnet/iOS/Info.plist index 5e0ddc1e7818..a48c250b8efc 100644 --- a/tests/monotouch-test/dotnet/iOS/Info.plist +++ b/tests/monotouch-test/dotnet/iOS/Info.plist @@ -8,8 +8,6 @@ com.xamarin.monotouch-test CFBundleName MonoTouchTest - MinimumOSVersion - 10.0 NSAppTransportSecurity NSAllowsArbitraryLoads diff --git a/tests/monotouch-test/dotnet/macOS/Info.plist b/tests/monotouch-test/dotnet/macOS/Info.plist index 87728126ef31..c88dd43673ec 100644 --- a/tests/monotouch-test/dotnet/macOS/Info.plist +++ b/tests/monotouch-test/dotnet/macOS/Info.plist @@ -8,8 +8,6 @@ com.xamarin.monotouch-test CFBundleVersion 1 - LSMinimumSystemVersion - 10.14 NSPrincipalClass NSApplication LSUIElement diff --git a/tests/monotouch-test/dotnet/tvOS/Info.plist b/tests/monotouch-test/dotnet/tvOS/Info.plist index ee62de520618..f90da2d0cbf2 100644 --- a/tests/monotouch-test/dotnet/tvOS/Info.plist +++ b/tests/monotouch-test/dotnet/tvOS/Info.plist @@ -8,8 +8,6 @@ com.xamarin.monotouch-test CFBundleName MonoTouchTest - MinimumOSVersion - 10.0 NSAppTransportSecurity NSAllowsArbitraryLoads diff --git a/tests/msbuild/Xamarin.MacDev.Tasks.Tests/TaskTests/CompileAppManifestTaskTests.cs b/tests/msbuild/Xamarin.MacDev.Tasks.Tests/TaskTests/CompileAppManifestTaskTests.cs index 73fe532951b2..f42289494099 100644 --- a/tests/msbuild/Xamarin.MacDev.Tasks.Tests/TaskTests/CompileAppManifestTaskTests.cs +++ b/tests/msbuild/Xamarin.MacDev.Tasks.Tests/TaskTests/CompileAppManifestTaskTests.cs @@ -85,5 +85,57 @@ public void MultipleMinimumOSVersions () var plist = PDictionary.FromFile (task.CompiledAppManifest.ItemSpec); Assert.AreEqual ("13.0", plist.GetMinimumOSVersion (), "MinimumOSVersion"); } + + [Test] + public void ErrorWithMismatchedInfoPlistMinimumOSVersion () + { + var dir = Cache.CreateTemporaryDirectory (); + var task = CreateTask (dir); + + var plist = new PDictionary (); + plist.SetMinimumOSVersion ("10.0"); + var manifest = Path.Combine (dir, "Info.plist"); + plist.Save (manifest); + task.AppManifest = manifest; + task.SupportedOSPlatformVersion = "11.0"; + + ExecuteTask (task, expectedErrorCount: 1); + Assert.AreEqual ("The MinimumOSVersion value in the Info.plist (10.0) does not match the SupportedOSPlatformVersion value in the project file (11.0).", Engine.Logger.ErrorEvents [0].Message); + } + + [Test] + public void SupportedOSPlatformVersion () + { + var dir = Cache.CreateTemporaryDirectory (); + var task = CreateTask (dir); + + task.SupportedOSPlatformVersion = "11.0"; + + ExecuteTask (task); + + var plist = PDictionary.FromFile (task.CompiledAppManifest.ItemSpec); + Assert.AreEqual ("11.0", plist.GetMinimumOSVersion (), "MinimumOSVersion"); + } + + [Test] + public void MacCatalystVersionCheck () + { + var task = CreateTask (platform: ApplePlatform.MacCatalyst); + task.SupportedOSPlatformVersion = "14.2"; + ExecuteTask (task); + + var plist = PDictionary.FromFile (task.CompiledAppManifest.ItemSpec); + Assert.AreEqual ("11.0", plist.GetMinimumSystemVersion (), "MinimumOSVersion"); + } + + [Test] + public void MacCatalystVersionCheckUnmappedError () + { + var task = CreateTask (platform: ApplePlatform.MacCatalyst); + task.SupportedOSPlatformVersion = "10.0"; + + ExecuteTask (task, expectedErrorCount: 1); + Assert.AreEqual ("Could not map the iOS version 10.0 to a corresponding macOS version", Engine.Logger.ErrorEvents [0].Message); + } } } diff --git a/tests/msbuild/Xamarin.MacDev.Tests/TargetTests/CollectAppManifestsTests.cs b/tests/msbuild/Xamarin.MacDev.Tests/TargetTests/CollectAppManifestsTests.cs new file mode 100644 index 000000000000..f2bbe22aec61 --- /dev/null +++ b/tests/msbuild/Xamarin.MacDev.Tests/TargetTests/CollectAppManifestsTests.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Mono.Cecil; +using NUnit.Framework; +using Xamarin.MacDev; + +using Xamarin.Tests; +using Xamarin.Utils; + +namespace Xamarin.MacDev.Tasks { + [TestFixture] + public class CollectAppManifestsTests { + [Test] + public void PartialAppManifest () + { + var csproj = @" + + + net6.0-macos + Exe + + + $(CollectAppManifestsDependsOn); + AddPartialManifests; + + + + + + + + +"; + + var partialPList = @" + + + + CFBundleDisplayName + PartialAppManifestDisplayName + +"; + + var tmpdir = Cache.CreateTemporaryDirectory (); + Configuration.CopyDotNetSupportingFiles (tmpdir); + var csprojPath = Path.Combine (tmpdir, "PartialAppManifest.csproj"); + File.WriteAllText (csprojPath, csproj); + + // Create an empty main app manifest + var mainPListPath = Path.Combine (tmpdir, "Info.plist"); + new PDictionary ().Save (mainPListPath); + + // Save our custom partial app manifest + var partialPListPath = Path.Combine (tmpdir, "MyPartialManifest.plist"); + File.WriteAllText (partialPListPath, partialPList); + + var engine = new BuildEngine (); + var properties = new Dictionary { + { "_CreateAppManifest", "true" }, + }; + var rv = engine.RunTarget (ApplePlatform.MacOSX, ExecutionMode.DotNet, csprojPath, target: "_WriteAppManifest", properties: properties); + Assert.AreEqual (0, rv.ExitCode, "Exit code"); + + var appManifestPath = Path.Combine (tmpdir, "bin", "Debug", "net6.0-macos", "osx-x64", "PartialAppManifest.app", "Contents", "Info.plist"); + Assert.That (appManifestPath, Does.Exist, "App manifest existence"); + + var plist = PDictionary.FromFile (appManifestPath); + Assert.AreEqual ("PartialAppManifestDisplayName", plist.GetCFBundleDisplayName (), "Bundle display name"); + } + } +} + diff --git a/tests/msbuild/Xamarin.MacDev.Tests/TargetTests/DetectSigningIdentityTests.cs b/tests/msbuild/Xamarin.MacDev.Tests/TargetTests/DetectSigningIdentityTests.cs new file mode 100644 index 000000000000..affbc2fad981 --- /dev/null +++ b/tests/msbuild/Xamarin.MacDev.Tests/TargetTests/DetectSigningIdentityTests.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Mono.Cecil; +using NUnit.Framework; +using Xamarin.MacDev; + +using Microsoft.Build.Framework; +using Microsoft.Build.Logging.StructuredLogger; + +using Xamarin.Tests; +using Xamarin.Utils; + +namespace Xamarin.MacDev.Tasks { + [TestFixture] + public class DetectSigningIdentityTests { + [Test] + public void BundleIdentifierInPartialAppManifest () + { + // https://github.com/xamarin/xamarin-macios/issues/12051 + var csproj = @" + + + net6.0-macos + Exe + + + + + +"; + + var partialPList = @" + + + + CFBundleIdentifier + com.xamarin.detectsigningidentitytest + +"; + + var tmpdir = Cache.CreateTemporaryDirectory (); + Configuration.CopyDotNetSupportingFiles (tmpdir); + var csprojPath = Path.Combine (tmpdir, "BundleIdentifierInPartialAppManifest.csproj"); + File.WriteAllText (csprojPath, csproj); + + // Create an empty main app manifest + var mainPListPath = Path.Combine (tmpdir, "Info.plist"); + new PDictionary ().Save (mainPListPath); + + // Save our custom partial app manifest + var partialPListPath = Path.Combine (tmpdir, "MyPartialManifest.plist"); + File.WriteAllText (partialPListPath, partialPList); + + var engine = new BuildEngine (); + var properties = new Dictionary { + { "_CanOutputAppBundle", "true" }, + }; + var rv = engine.RunTarget (ApplePlatform.MacOSX, ExecutionMode.DotNet, csprojPath, target: "_DetectSigningIdentity", properties: properties); + Assert.AreEqual (0, rv.ExitCode, "Exit code"); + + // Find the BundleIdentifier parameter to the DetectSigningIdentity task. + var reader = new BinLogReader (); + var records = reader.ReadRecords (rv.BinLogPath).ToList (); + var taskIndex = records.FindIndex (v => v?.Args is TaskStartedEventArgs tsea && tsea.TaskName == "DetectSigningIdentity"); + Assert.That (taskIndex, Is.GreaterThan (0), "Task index"); + var taskParameterIndex = records.FindIndex (taskIndex + 1, v => v?.Args is BuildMessageEventArgs bmea && bmea.Message.StartsWith ("Task Parameter:BundleIdentifier=")); + Assert.That (taskParameterIndex, Is.GreaterThan (0), "Parameter index"); + var taskParameter = (BuildMessageEventArgs) records [taskParameterIndex]?.Args; + var bundleIdentifier = taskParameter.Message.Substring ("Task Parameter:BundleIdentifier=".Length); + Assert.AreEqual ("com.xamarin.detectsigningidentitytest", bundleIdentifier, "Bundle identifier"); + } + } +} + diff --git a/tests/msbuild/Xamarin.MacDev.Tests/TestHelpers/BuildEngine.cs b/tests/msbuild/Xamarin.MacDev.Tests/TestHelpers/BuildEngine.cs index 66b74bc863e4..67f9d447ec90 100644 --- a/tests/msbuild/Xamarin.MacDev.Tests/TestHelpers/BuildEngine.cs +++ b/tests/msbuild/Xamarin.MacDev.Tests/TestHelpers/BuildEngine.cs @@ -55,7 +55,8 @@ public ExecutionResult RunTarget (ApplePlatform platform, ExecutionMode mode, st Console.WriteLine ($"Binlog: {rv.BinLogPath}"); - ParseBinLog (rv.BinLogPath); + if (File.Exists (rv.BinLogPath)) + ParseBinLog (rv.BinLogPath); return rv; } @@ -236,7 +237,7 @@ public void ParseBinLog (string log) static ExecutionResult Dotnet (string project, string command, string target, Dictionary properties) { - return DotNet.Execute (command, project, properties, assert_success: false); + return DotNet.Execute (command, project, properties, assert_success: false, target: target); } static ExecutionResult MSBuild (ApplePlatform platform, string project, string target, Dictionary properties) diff --git a/tests/xcframework-test/dotnet/MacCatalyst/Info.plist b/tests/xcframework-test/dotnet/MacCatalyst/Info.plist index 6af0db6e2155..b675bcc88cb8 100644 --- a/tests/xcframework-test/dotnet/MacCatalyst/Info.plist +++ b/tests/xcframework-test/dotnet/MacCatalyst/Info.plist @@ -8,7 +8,5 @@ com.xamarin.xcframework-test CFBundleName xcframework-test - LSMinimumSystemVersion - 10.15 diff --git a/tests/xcframework-test/dotnet/iOS/Info.plist b/tests/xcframework-test/dotnet/iOS/Info.plist index f2bfebf8a085..b496023ce815 100644 --- a/tests/xcframework-test/dotnet/iOS/Info.plist +++ b/tests/xcframework-test/dotnet/iOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.xcframework-test CFBundleName xcframework-test - MinimumOSVersion - 10.0 diff --git a/tests/xcframework-test/dotnet/macOS/Info.plist b/tests/xcframework-test/dotnet/macOS/Info.plist index 322f39775970..b675bcc88cb8 100644 --- a/tests/xcframework-test/dotnet/macOS/Info.plist +++ b/tests/xcframework-test/dotnet/macOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.xcframework-test CFBundleName xcframework-test - LSMinimumSystemVersion - 10.14 diff --git a/tests/xcframework-test/dotnet/tvOS/Info.plist b/tests/xcframework-test/dotnet/tvOS/Info.plist index 86dfecf2a233..95dd450ba155 100644 --- a/tests/xcframework-test/dotnet/tvOS/Info.plist +++ b/tests/xcframework-test/dotnet/tvOS/Info.plist @@ -8,7 +8,5 @@ com.xamarin.xcframework-test CFBundleName xcframework-test - MinimumOSVersion - 10.0 diff --git a/tests/xharness/Harness.cs b/tests/xharness/Harness.cs index dbfa7a875f01..687ec5b33f91 100644 --- a/tests/xharness/Harness.cs +++ b/tests/xharness/Harness.cs @@ -258,6 +258,81 @@ static string FindXcode (string path) } while (true); } + void AutoConfigureDotNet () + { + string [] noConfigurations = null; + var debugAndRelease = new string [] { "Debug", "Release" }; + + var projects = new [] { + new { ProjectPath = "introspection", IsFSharp = false, Configurations = noConfigurations, }, + new { ProjectPath = "monotouch-test", IsFSharp = false, Configurations = noConfigurations, }, + new { ProjectPath = Path.Combine ("linker", "ios", "dont link"), IsFSharp = false, Configurations = debugAndRelease, }, + new { ProjectPath = Path.Combine ("linker", "ios", "link sdk"), IsFSharp = false, Configurations = debugAndRelease, }, + new { ProjectPath = Path.Combine ("linker", "ios", "link all"), IsFSharp = false, Configurations = debugAndRelease, }, + new { ProjectPath = "fsharp", IsFSharp = true, Configurations = noConfigurations, }, + new { ProjectPath = "framework-test", IsFSharp = false, Configurations = noConfigurations, }, + new { ProjectPath = "interdependent-binding-projects", IsFSharp = false, Configurations = noConfigurations, }, + new { ProjectPath = "xcframework-test", IsFSharp = false, Configurations = noConfigurations, }, + }; + + // If .NET is not enabled, then ignore, otherwise leave undecided for other code to determine. + bool? dotnetIgnored = ENABLE_DOTNET ? null : (bool?) true; + foreach (var projectInfo in projects) { + var projectPath = projectInfo.ProjectPath; + var projectName = Path.GetFileName (projectPath); + var projExtension = projectInfo.IsFSharp ? ".fsproj" : ".csproj"; + + IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, projectPath, "dotnet", "iOS", projectName + projExtension))) { + Name = projectName, + IsDotNetProject = true, + SkipiOSVariation = false, + SkiptvOSVariation = true, + SkipwatchOSVariation = true, + SkipTodayExtensionVariation = true, + SkipDeviceVariations = false, + SkipiOS32Variation = true, + TestPlatform = TestPlatform.iOS_Unified, + Ignore = dotnetIgnored, + Configurations = projectInfo.Configurations, + }); + + IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, projectPath, "dotnet", "tvOS", projectName + projExtension))) { + Name = projectName, + IsDotNetProject = true, + SkipiOSVariation = true, + SkiptvOSVariation = true, + SkipwatchOSVariation = true, + SkipTodayExtensionVariation = true, + SkipDeviceVariations = false, + SkipiOS32Variation = true, + GenerateVariations = false, + TestPlatform = TestPlatform.tvOS, + Ignore = dotnetIgnored, + Configurations = projectInfo.Configurations, + }); + + MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, projectPath, "dotnet", "macOS", projectName + projExtension))) { + Name = projectName, + IsDotNetProject = true, + TargetFrameworkFlavors = MacFlavors.DotNet, + Platform = "AnyCPU", + Ignore = dotnetIgnored, + TestPlatform = TestPlatform.Mac, + Configurations = projectInfo.Configurations, + }); + + MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, projectPath, "dotnet", "MacCatalyst", projectName + projExtension))) { + Name = projectName, + IsDotNetProject = true, + TargetFrameworkFlavors = MacFlavors.MacCatalyst, + Platform = "AnyCPU", + Ignore = dotnetIgnored, + TestPlatform = TestPlatform.MacCatalyst, + Configurations = projectInfo.Configurations, + }); + } + } + int AutoConfigureMac (bool generate_projects) { int rv = 0; @@ -292,102 +367,6 @@ int AutoConfigureMac (bool generate_projects) }); } - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "introspection", "dotnet", "macOS", "introspection.csproj"))) { - Name = "introspection", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "introspection", "dotnet", "MacCatalyst", "introspection.csproj"))) { - Name = "introspection", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "monotouch-test", "dotnet", "macOS", "monotouch-test.csproj"))) { - Name = "monotouch-test", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "monotouch-test", "dotnet", "MacCatalyst", "monotouch-test.csproj"))) { - Name = "monotouch-test", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "dont link", "dotnet", "macOS", "dont link.csproj"))) { - Name = "dont link", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - Configurations = new string [] { "Debug", "Release" }, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "dont link", "dotnet", "MacCatalyst", "dont link.csproj"))) { - Name = "dont link", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - Configurations = new string [] { "Debug", "Release" }, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link all", "dotnet", "macOS", "link all.csproj"))) { - Name = "link all", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - Configurations = new string [] { "Debug", "Release" }, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link all", "dotnet", "MacCatalyst", "link all.csproj"))) { - Name = "link all", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - Configurations = new string [] { "Debug", "Release" }, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link sdk", "dotnet", "macOS", "link sdk.csproj"))) { - Name = "link sdk", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - Configurations = new string [] { "Debug", "Release" }, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link sdk", "dotnet", "MacCatalyst", "link sdk.csproj"))) { - Name = "link sdk", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - Configurations = new string [] { "Debug", "Release" }, - }); - foreach (var flavor in new MonoNativeFlavor [] { MonoNativeFlavor.Compat, MonoNativeFlavor.Unified }) { var monoNativeInfo = new MonoNativeInfo (DevicePlatform.macOS, flavor, RootDirectory, Log); var macTestProject = new MacTestProject (monoNativeInfo.ProjectPath, targetFrameworkFlavor: MacFlavors.Modern | MacFlavors.Full) { @@ -400,84 +379,6 @@ int AutoConfigureMac (bool generate_projects) MacTestProjects.Add (macTestProject); } - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "fsharp", "dotnet", "macOS", "fsharp.fsproj"))) { - Name = "fsharp", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "fsharp", "dotnet", "MacCatalyst", "fsharp.fsproj"))) { - Name = "fsharp", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - }); - - // framework-test - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "framework-test", "dotnet", "macOS", "framework-test.csproj"))) { - Name = "framework-test", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "framework-test", "dotnet", "MacCatalyst", "framework-test.csproj"))) { - Name = "framework-test", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - }); - - // xcframework-test - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "xcframework-test", "dotnet", "macOS", "xcframework-test.csproj"))) { - Name = "xcframework-test", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "xcframework-test", "dotnet", "MacCatalyst", "xcframework-test.csproj"))) { - Name = "xcframework-test", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - }); - - // interdependent-binding-projects - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "interdependent-binding-projects", "dotnet", "macOS", "interdependent-binding-projects.csproj"))) { - Name = "interdependent-binding-projects", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.DotNet, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.Mac, - }); - - MacTestProjects.Add (new MacTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "interdependent-binding-projects", "dotnet", "MacCatalyst", "interdependent-binding-projects.csproj"))) { - Name = "interdependent-binding-projects", - IsDotNetProject = true, - TargetFrameworkFlavors = MacFlavors.MacCatalyst, - Platform = "AnyCPU", - Ignore = !ENABLE_DOTNET, - TestPlatform = TestPlatform.MacCatalyst, - }); - var monoImportTestFactory = new BCLTestImportTargetFactory (this); MacTestProjects.AddRange (monoImportTestFactory.GetMacBclTargets ()); @@ -556,7 +457,6 @@ void AutoConfigureIOS () IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "monotouch-test", "monotouch-test.csproj"))) { Name = "monotouch-test", - IgnoreMacCatalystVariation = true, }); foreach (var p in fsharp_test_suites) @@ -568,55 +468,24 @@ void AutoConfigureIOS () IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "framework-test", "iOS", "framework-test-ios.csproj"))) { Name = "framework-test", - IgnoreMacCatalystVariation = false, }); IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "xcframework-test", "iOS", "xcframework-test-ios.csproj"))) { Name = "xcframework-test", - IgnoreMacCatalystVariation = false, }); IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "bindings-test", "iOS", "bindings-test.csproj")), false) { Name = "bindings-test" }); IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "interdependent-binding-projects", "interdependent-binding-projects.csproj"))) { Name = "interdependent-binding-projects" }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "introspection", "iOS", "introspection-ios.csproj"))) { Name = "introspection", IgnoreMacCatalystVariation = false }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "introspection", "dotnet", "iOS", "introspection.csproj"))) { Name = "introspection", IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, SkipMacCatalystVariation = true, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "introspection", "dotnet", "tvOS", "introspection.csproj"))) { Name = "introspection", IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "monotouch-test", "dotnet", "iOS", "monotouch-test.csproj"))) { Name = "monotouch-test", IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "monotouch-test", "dotnet", "tvOS", "monotouch-test.csproj"))) { Name = "monotouch-test", IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); + IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "introspection", "iOS", "introspection-ios.csproj"))) { Name = "introspection" }); IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "dont link", "dont link.csproj"))) { Configurations = new string [] { "Debug", "Release" }, - IgnoreMacCatalystVariation = false, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "dont link", "dotnet", "iOS", "dont link.csproj"))) { Configurations = new string [] { "Debug", "Release" }, IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, SkipMacCatalystVariation = true, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "dont link", "dotnet", "tvOS", "dont link.csproj"))) { Configurations = new string [] { "Debug", "Release" }, IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link all", "link all.csproj"))) { Configurations = new string [] { "Debug", "Release" }, - IgnoreMacCatalystVariation = false, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link all", "dotnet", "iOS", "link all.csproj"))) { Configurations = new string [] { "Debug", "Release" }, IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, SkipMacCatalystVariation = true, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link all", "dotnet", "tvOS", "link all.csproj"))) { Configurations = new string [] { "Debug", "Release" }, IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link sdk", "link sdk.csproj"))) { Configurations = new string [] { "Debug", "Release" }, - IgnoreMacCatalystVariation = false, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link sdk", "dotnet", "iOS", "link sdk.csproj"))) { Configurations = new string [] { "Debug", "Release" }, IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, SkipMacCatalystVariation = true, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "link sdk", "dotnet", "tvOS", "link sdk.csproj"))) { Configurations = new string [] { "Debug", "Release" }, IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); - - // fsharp - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "fsharp", "dotnet", "iOS", "fsharp.fsproj"))) { Name = "fsharp", IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, SkipMacCatalystVariation = true, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "fsharp", "dotnet", "tvOS", "fsharp.fsproj"))) { Name = "fsharp", IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); - - // framework-test - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "framework-test", "dotnet", "iOS", "framework-test.csproj"))) { Name = "framework-test", IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, SkipMacCatalystVariation = true, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "framework-test", "dotnet", "tvOS", "framework-test.csproj"))) { Name = "framework-test", IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); - - // xcframework-test - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "xcframework-test", "dotnet", "iOS", "xcframework-test.csproj"))) { Name = "xcframework-test", IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, SkipMacCatalystVariation = true, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "xcframework-test", "dotnet", "tvOS", "xcframework-test.csproj"))) { Name = "xcframework-test", IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); - - // interdependent-binding-projects - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "interdependent-binding-projects", "dotnet", "iOS", "interdependent-binding-projects.csproj"))) { Name = "interdependent-binding-projects", IsDotNetProject = true, SkipiOSVariation = false, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, SkipMacCatalystVariation = true, TestPlatform = TestPlatform.iOS_Unified, }); - IOSTestProjects.Add (new iOSTestProject (Path.GetFullPath (Path.Combine (RootDirectory, "interdependent-binding-projects", "dotnet", "tvOS", "interdependent-binding-projects.csproj"))) { Name = "interdependent-binding-projects", IsDotNetProject = true, SkipiOSVariation = true, SkiptvOSVariation = true, SkipwatchOSVariation = true, SkipTodayExtensionVariation = true, SkipDeviceVariations = false, SkipiOS32Variation = true, GenerateVariations = false, TestPlatform = TestPlatform.tvOS, }); foreach (var flavor in new MonoNativeFlavor [] { MonoNativeFlavor.Compat, MonoNativeFlavor.Unified }) { var monoNativeInfo = new MonoNativeInfo (DevicePlatform.iOS, flavor, RootDirectory, Log); @@ -768,16 +637,6 @@ int ConfigureIOS () today_targets.Add (today); } } - - if (!proj.SkipMacCatalystVariation) { - var macCatalyst = new MacCatalystTarget { - TemplateProjectPath = file, - Harness = this, - TestProject = proj, - ShouldSkipProjectGeneration = proj.IsDotNetProject, - }; - macCatalyst.Execute (); - } } SolutionGenerator.CreateSolution (this, watchos_targets, "watchos", DevicePlatform.watchOS); @@ -904,6 +763,7 @@ public int Execute () int Jenkins () { if (autoConf) { + AutoConfigureDotNet (); AutoConfigureIOS (); AutoConfigureMac (false); } diff --git a/tests/xharness/Jenkins/Jenkins.cs b/tests/xharness/Jenkins/Jenkins.cs index f682366adda1..0f5fa46ed703 100644 --- a/tests/xharness/Jenkins/Jenkins.cs +++ b/tests/xharness/Jenkins/Jenkins.cs @@ -236,64 +236,9 @@ Task PopulateTasksAsync () Tasks.AddRange (v.Result); }); - // Generate Mac Catalyst tests - Tasks.AddRange (CreateMacCatalystTests (crashReportSnapshotFactory)); - return Task.WhenAll (loadsim, loaddev); } - IEnumerable CreateMacCatalystTests (CrashSnapshotReporterFactory crashSnapshotReporterFactory) - { - var projectTasks = new List (); - - foreach (var project in Harness.IOSTestProjects) { - if (!project.IsExecutableProject) - continue; - - if (project.SkipMacCatalystVariation) - continue; - - if (!project.GenerateVariations) - continue; - - var ignored = project.Ignore ?? !IncludeMacCatalyst || project.IgnoreMacCatalystVariation; - if (!IsIncluded (project)) - ignored = true; - - var macCatalystProject = project.GenerateVariations ? project.AsMacCatalystProject () : project; - var build = new MSBuildTask (jenkins: this, testProject: macCatalystProject, processManager: processManager) { - ProjectConfiguration = "Debug", - ProjectPlatform = "iPhoneSimulator", - Platform = TestPlatform.MacCatalyst, - TestName = project.Name, - }; - build.CloneTestProject (MainLog, processManager, macCatalystProject, HarnessConfiguration.RootDirectory); - - RunTestTask task; - if (project.IsNUnitProject) { - var dll = Path.Combine (Path.GetDirectoryName (build.TestProject.Path), project.Xml.GetOutputAssemblyPath (build.ProjectPlatform, build.ProjectConfiguration).Replace ('\\', '/')); - task = new NUnitExecuteTask (this, build, processManager) { - TestLibrary = dll, - Mode = "MacCatalyst", - }; - } else { - task = new MacExecuteTask (this, build, processManager, crashSnapshotReporterFactory) { - IsUnitTest = true, - }; - } - task.Ignored = ignored; - task.Platform = build.Platform; - task.TestName = project.Name; - task.Timeout = TimeSpan.FromMinutes (120); - task.Variation = task.ProjectConfiguration; - if (project.IsDotNetProject) - task.Variation += " [dotnet]"; - projectTasks.Add (task); - } - - return projectTasks; - } - public int Run () { try { diff --git a/tests/xharness/Jenkins/TestTasks/MacTask.cs b/tests/xharness/Jenkins/TestTasks/MacTask.cs index e98a385c24d1..ee9882024000 100644 --- a/tests/xharness/Jenkins/TestTasks/MacTask.cs +++ b/tests/xharness/Jenkins/TestTasks/MacTask.cs @@ -21,7 +21,7 @@ public MacTask (Jenkins jenkins, BuildToolTask build_task, IMlaunchProcessManage case TestPlatform.Mac_System: return "Mac System"; case TestPlatform.MacCatalyst: - return "Mac Catalyst"; + return "Mac Catalyst [dotnet]"; default: throw new NotImplementedException (Platform.ToString ()); } diff --git a/tests/xharness/Jenkins/TestTasks/RunTestTask.cs b/tests/xharness/Jenkins/TestTasks/RunTestTask.cs index b38250c1f33f..b57282ce76b9 100644 --- a/tests/xharness/Jenkins/TestTasks/RunTestTask.cs +++ b/tests/xharness/Jenkins/TestTasks/RunTestTask.cs @@ -61,6 +61,10 @@ public RunTestTask (Jenkins jenkins, IBuildToolTask build_task, IMlaunchProcessM public override TestExecutingResult ExecutionResult { get { + // If we're ignored, then build result doesn't matter. + if (base.ExecutionResult == TestExecutingResult.Ignored) + return TestExecutingResult.Ignored; + // When building, the result is the build result. if ((runTest.BuildResult & (TestExecutingResult.InProgress | TestExecutingResult.Waiting)) != 0) return runTest.BuildResult & ~TestExecutingResult.InProgressMask | TestExecutingResult.Building; diff --git a/tests/xharness/Targets/MacCatalystTarget.cs b/tests/xharness/Targets/MacCatalystTarget.cs deleted file mode 100644 index 17b73af63bc7..000000000000 --- a/tests/xharness/Targets/MacCatalystTarget.cs +++ /dev/null @@ -1,149 +0,0 @@ -using System; -using System.IO; -using System.Xml; - -using Microsoft.DotNet.XHarness.iOS.Shared.Hardware; -using Microsoft.DotNet.XHarness.iOS.Shared.Utilities; - -namespace Xharness.Targets { - public class MacCatalystTarget : UnifiedTarget { - public override string DotNetSdk => throw new NotImplementedException (); - - public override string RuntimeIdentifier => throw new NotImplementedException (); - - public override DevicePlatform ApplePlatform => throw new NotImplementedException (); - - public override string PlatformString => "MacCatalyst"; - - public override string TargetFramework => "net6.0-maccatalyst"; - - public override string TargetFrameworkForNuGet => throw new NotImplementedException (); - - public override string Suffix { - get { - return "-maccatalyst"; - } - } - - public override string ExtraLinkerDefsSuffix { - get { - return "-maccatalyst"; - } - } - - public override string ProjectFileSuffix { - get { - return Suffix; - } - } - - protected override string TargetFrameworkIdentifier { - get { - return "Xamarin.MacCatalyst"; - } - } - - protected override string Imports { - get { - return IsFSharp ? "MacCatalyst\\Xamarin.MacCatalyst.FSharp.targets" : "MacCatalyst\\Xamarin.MacCatalyst.CSharp.targets"; - } - } - - protected override string BindingsImports { - get { - return IsFSharp ? "MacCatalyst\\Xamarin.MacCatalyst.ObjCBinding.FSharp.targets" : "MacCatalyst\\Xamarin.MacCatalyst.ObjCBinding.CSharp.targets"; - } - } - - public override string SimulatorArchitectures { - get { - return "x86_64"; - } - } - - public override string DeviceArchitectures { - get { - return "NotApplicable"; - } - } - - protected override string GetMinimumOSVersion (string templateMinimumOSVersion) - { - return "10.15"; - } - - protected override int [] UIDeviceFamily { - get { - return new int [] { 2 }; - } - } - - protected override string AdditionalDefines { - get { - return "__MACCATALYST__"; - } - } - - public override string Platform { - get { - return "maccatalyst"; - } - } - - protected override bool SupportsBitcode { - get { - return false; - } - } - - protected override void ProcessProject () - { - base.ProcessProject (); - - inputProject.ResolveAllPaths (TemplateProjectPath); - - // I couldn't figure out why the NUnit package reference doesn't end up referencing nunit.framework.dll, so instead reference nunit.framework.dll directly - var itemGroup = inputProject.SelectNodes ("//*[local-name() = 'ItemGroup' and not(@Condition)]") [0]; - var xmlElement = AddElement (inputProject, itemGroup, "PackageReference"); - AddAttribute (inputProject, xmlElement, "Include", "NUnit"); - AddAttribute (inputProject, xmlElement, "Version", "3.12.0"); - AddAttribute (inputProject, xmlElement, "GeneratePathProperty", "true"); - - xmlElement = AddElement (inputProject, itemGroup, "Reference"); - AddAttribute (inputProject, xmlElement, "Include", "$(PkgNUnit)\\lib\\netstandard2.0\\nunit.framework.dll"); - } - - static XmlElement AddElement (XmlDocument doc, XmlNode parent, string element) - { - var xmlElement = doc.CreateElement (element, doc.GetNamespace ()); - parent.AppendChild (xmlElement); - return xmlElement; - } - - static void AddAttribute (XmlDocument doc, XmlNode node, string attribute, string value) - { - var attrib = doc.CreateAttribute (attribute); - attrib.Value = value; - node.Attributes.Append (attrib); - } - - protected override void UpdateInfoPList () - { - var info_plist = new XmlDocument (); - var target_info_plist = Path.Combine (TargetDirectory, "Info" + Suffix + ".plist"); - info_plist.LoadWithoutNetworkAccess (Path.Combine (TargetDirectory, OriginalInfoPListInclude)); - BundleIdentifier = info_plist.GetCFBundleIdentifier (); - - // Remove MinimumOSVersion - var node = info_plist.SelectSingleNode ("//dict/key[text()='MinimumOSVersion']"); - node.ParentNode.RemoveChild (node.NextSibling); - node.ParentNode.RemoveChild (node); - - // Add LSMinimumSystemVersion - info_plist.SetMinimummacOSVersion (GetMinimumOSVersion (null)); - - info_plist.SetUIDeviceFamily (UIDeviceFamily); - info_plist.Save (target_info_plist, Harness); - } - } -} diff --git a/tests/xharness/TestProject.cs b/tests/xharness/TestProject.cs index c6102c047bc1..2b984fe6d2f6 100644 --- a/tests/xharness/TestProject.cs +++ b/tests/xharness/TestProject.cs @@ -178,7 +178,7 @@ async Task CreateCopyAsync (ILog log, IProcessManager processManager, ITestTask process.StartInfo.Arguments = "ls-files"; process.StartInfo.WorkingDirectory = test_dir; var stdout = new MemoryLog () { Timestamp = false }; - var result = await processManager.RunAsync (process, log, stdout, stdout, timeout: TimeSpan.FromSeconds (15)); + var result = await processManager.RunAsync (process, stdout, stdout, stdout, timeout: TimeSpan.FromSeconds (15)); if (!result.Succeeded) throw new Exception ($"Failed to list the files in the directory {test_dir} (TimedOut: {result.TimedOut} ExitCode: {result.ExitCode}):\n{stdout}"); @@ -222,9 +222,7 @@ async Task CreateCopyAsync (ILog log, IProcessManager processManager, ITestTask var nuget_config = System.IO.Path.Combine (dotnet_test_dir, "NuGet.config"); var target_directory = directory; File.Copy (global_json, System.IO.Path.Combine (target_directory, System.IO.Path.GetFileName (global_json)), true); - log.WriteLine ($"Copied {global_json} to {target_directory}"); File.Copy (nuget_config, System.IO.Path.Combine (target_directory, System.IO.Path.GetFileName (nuget_config)), true); - log.WriteLine ($"Copied {nuget_config} to {target_directory}"); } var projectReferences = new List (); diff --git a/tests/xharness/TestProjectExtensions.cs b/tests/xharness/TestProjectExtensions.cs index b3739c4ec576..5ca1ea759cb2 100644 --- a/tests/xharness/TestProjectExtensions.cs +++ b/tests/xharness/TestProjectExtensions.cs @@ -44,16 +44,6 @@ public static TestProject AsTodayExtensionProject (this TestProject self) return clone; } - public static TestProject AsMacCatalystProject (this TestProject self) - { - var clone = self.Clone (); - var suffix = string.Empty; - if (self.IsDotNetProject) - suffix = "-dotnet"; - clone.Path = Path.Combine (Path.GetDirectoryName (self.Path), Target.ProjectsDir, "maccatalyst" + suffix, Path.GetFileNameWithoutExtension (self.Path) + "-maccatalyst" + Path.GetExtension (self.Path)); - return clone; - } - // Get the referenced today extension project (if any) public static TestProject GetTodayExtension (this TestProject self) { diff --git a/tests/xharness/iOSTestProject.cs b/tests/xharness/iOSTestProject.cs index 72ca7bd10ee1..60a385a92431 100644 --- a/tests/xharness/iOSTestProject.cs +++ b/tests/xharness/iOSTestProject.cs @@ -10,8 +10,6 @@ public class iOSTestProject : TestProject { public bool SkipwatchOSARM64_32Variation; public bool SkipwatchOS32Variation; public bool SkiptvOSVariation; - public bool SkipMacCatalystVariation; - public bool IgnoreMacCatalystVariation = true; public bool SkipTodayExtensionVariation; public bool SkipDeviceVariations; public bool BuildOnly; @@ -46,8 +44,6 @@ public override TestProject Clone () rv.SkiptvOSVariation = SkiptvOSVariation; rv.SkipTodayExtensionVariation = SkipTodayExtensionVariation; rv.SkipDeviceVariations = SkipDeviceVariations; - rv.SkipMacCatalystVariation = SkipMacCatalystVariation; - rv.IgnoreMacCatalystVariation = IgnoreMacCatalystVariation; rv.BuildOnly = BuildOnly; return rv; } diff --git a/tests/xharness/xharness.csproj b/tests/xharness/xharness.csproj index d91adbfc4ad9..66d1a47d7b4e 100644 --- a/tests/xharness/xharness.csproj +++ b/tests/xharness/xharness.csproj @@ -175,7 +175,6 @@ - StringUtils.cs diff --git a/tests/xtro-sharpie/Helpers.cs b/tests/xtro-sharpie/Helpers.cs index bf77185f1abb..06a0b92cffa8 100644 --- a/tests/xtro-sharpie/Helpers.cs +++ b/tests/xtro-sharpie/Helpers.cs @@ -177,9 +177,9 @@ public static bool IsAvailable (this Decl decl) } } - // but right now most frameworks consider tvOS and watchOS like iOS unless + // but right now most frameworks consider tvOS, watchOS, and catalyst like iOS unless // decorated otherwise so we must check again if we do not get a definitve answer - if ((result == null) && ((Platform == Platforms.tvOS) || (Platform == Platforms.watchOS))) + if ((result == null) && ((Platform == Platforms.tvOS) || (Platform == Platforms.watchOS) || (Platform == Platforms.MacCatalyst))) result = decl.IsAvailable (Platforms.iOS); return !result.HasValue ? true : result.Value; } @@ -195,14 +195,15 @@ public static bool IsAvailable (this Decl decl) var avail = (attr as AvailabilityAttr); if (avail == null) continue; + var availName = avail.Platform.Name.ToLowerInvariant (); // if the headers says it's not available then we won't report it as missing - if (avail.Unavailable && (avail.Platform.Name == platform)) + if (avail.Unavailable && (availName == platform)) return false; // for iOS we won't report missing members that were deprecated before 5.0 - if (!avail.Deprecated.IsEmpty && avail.Platform.Name == "ios" && avail.Deprecated.Major < 5) + if (!avail.Deprecated.IsEmpty && availName == "ios" && avail.Deprecated.Major < 5) return false; // can't return true right away as it can be deprecated too - if (!avail.Introduced.IsEmpty && (avail.Platform.Name == platform)) + if (!avail.Introduced.IsEmpty && (availName == platform)) result = true; } return result; diff --git a/tests/xtro-sharpie/MacCatalyst-AVFoundation.todo b/tests/xtro-sharpie/MacCatalyst-AVFoundation.todo index d8a2848df522..e551860f6a32 100644 --- a/tests/xtro-sharpie/MacCatalyst-AVFoundation.todo +++ b/tests/xtro-sharpie/MacCatalyst-AVFoundation.todo @@ -3,7 +3,6 @@ !deprecated-attribute-missing! AVPlayer::masterClock missing a [Deprecated] attribute !deprecated-attribute-missing! AVPlayer::setMasterClock: missing a [Deprecated] attribute !missing-enum! AVAudioRoutingArbitrationCategory not bound -!missing-enum! AVCaptureDeviceTransportControlsPlaybackMode not bound !missing-enum! AVCaptureMicrophoneMode not bound !missing-enum! AVCaptureSystemUserInterface not bound !missing-enum! AVDelegatingPlaybackCoordinatorRateChangeOptions not bound @@ -11,23 +10,16 @@ !missing-enum! AVPlayerAudiovisualBackgroundPlaybackPolicy not bound !missing-enum! AVSampleBufferRequestDirection not bound !missing-enum! AVSampleBufferRequestMode not bound -!missing-enum! AVVideoFieldMode not bound !missing-enum-value! AVError native value AVErrorContentKeyRequestCancelled = -11879 not bound !missing-enum-value! AVError native value AVErrorOperationCancelled = -11878 not bound !missing-field! AVAudioSessionSpatialAudioEnabledKey not bound !missing-field! AVAudioSessionSpatialPlaybackCapabilitiesChangedNotification not bound -!missing-field! AVCaptureDeviceTypeExternalUnknown not bound -!missing-field! AVCaptureSessionPreset320x240 not bound -!missing-field! AVCaptureSessionPreset960x540 not bound !missing-field! AVCoordinatedPlaybackSuspensionReasonAudioSessionInterrupted not bound !missing-field! AVCoordinatedPlaybackSuspensionReasonCoordinatedPlaybackNotPossible not bound !missing-field! AVCoordinatedPlaybackSuspensionReasonPlayingInterstitial not bound !missing-field! AVCoordinatedPlaybackSuspensionReasonStallRecovery not bound !missing-field! AVCoordinatedPlaybackSuspensionReasonUserActionRequired not bound !missing-field! AVCoordinatedPlaybackSuspensionReasonUserIsChangingCurrentTime not bound -!missing-field! AVFileTypeAppleiTT not bound -!missing-field! AVFileTypeSCC not bound -!missing-field! AVFragmentedMovieTrackTotalSampleDataLengthDidChangeNotification not bound !missing-field! AVMetadataIdentifierQuickTimeMetadataIsMontage not bound !missing-field! AVMetadataQuickTimeMetadataKeyIsMontage not bound !missing-field! AVMovieShouldSupportAliasDataReferencesKey not bound @@ -44,41 +36,24 @@ !missing-field! AVPlayerRateDidChangeReasonSetRateCalled not bound !missing-field! AVPlayerRateDidChangeReasonSetRateFailed not bound !missing-field! AVPlayerWaitingForCoordinatedPlaybackReason not bound -!missing-field! AVURLAssetShouldSupportAliasDataReferencesKey not bound !missing-field! AVURLAssetURLRequestAttributionKey not bound -!missing-field! AVVideoCodecAppleProRes422 not bound -!missing-field! AVVideoCodecAppleProRes4444 not bound -!missing-field! AVVideoColorPrimaries_EBU_3213 not bound -!missing-field! AVVideoDecompressionPropertiesKey not bound -!missing-field! AVVideoEncoderSpecificationKey not bound !missing-field! AVVideoRangeHLG not bound !missing-field! AVVideoRangePQ not bound !missing-field! AVVideoRangeSDR not bound -!missing-field! AVVideoTransferFunction_SMPTE_240M_1995 not bound -!missing-field! AVVideoYCbCrMatrix_SMPTE_240M_1995 not bound -!missing-protocol! AVAssetReaderCaptionValidationHandling not bound -!missing-protocol! AVCaptureFileOutputDelegate not bound !missing-protocol! AVPlaybackCoordinatorPlaybackControlDelegate not bound !missing-protocol! AVPlayerPlaybackCoordinatorDelegate not bound !missing-protocol-conformance! AVCaptureSynchronizedDataCollection should conform to NSFastEnumeration !missing-protocol-conformance! AVSampleBufferDisplayLayer should conform to AVQueuedSampleBufferRendering (defined in 'AVSampleBufferDisplayLayerQueueManagement' category) !missing-protocol-member! AVAssetDownloadDelegate::URLSession:assetDownloadTask:willDownloadVariants: not found -!missing-protocol-member! AVCaptureFileOutputRecordingDelegate::captureOutput:didPauseRecordingToOutputFileAtURL:fromConnections: not found -!missing-protocol-member! AVCaptureFileOutputRecordingDelegate::captureOutput:didResumeRecordingToOutputFileAtURL:fromConnections: not found -!missing-protocol-member! AVCaptureFileOutputRecordingDelegate::captureOutput:willFinishRecordingToOutputFileAtURL:fromConnections:error: not found !missing-protocol-member! AVVideoCompositing::canConformColorOfSourceFrames not found !missing-release-attribute-on-return-value! CoreMedia.CMSampleBuffer AVFoundation.AVAssetReaderOutput::CopyNextSampleBuffer()'s selector's ('copyNextSampleBuffer') Objective-C method family ('copy') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required. !missing-release-attribute-on-return-value! CoreVideo.CVPixelBuffer AVFoundation.AVVideoCompositionRenderContext::CreatePixelBuffer()'s selector's ('newPixelBuffer') Objective-C method family ('new') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required. !missing-selector! +AVAssetDownloadConfiguration::downloadConfigurationWithAsset:title: not bound -!missing-selector! +AVAssetReaderOutputCaptionAdaptor::assetReaderOutputCaptionAdaptorWithAssetReaderTrackOutput: not bound !missing-selector! +AVAssetVariantQualifier::assetVariantQualifierWithPredicate: not bound !missing-selector! +AVAssetVariantQualifier::assetVariantQualifierWithVariant: not bound !missing-selector! +AVAssetVariantQualifier::predicateForChannelCount:mediaSelectionOption:operatorType: not bound !missing-selector! +AVAssetVariantQualifier::predicateForPresentationHeight:operatorType: not bound !missing-selector! +AVAssetVariantQualifier::predicateForPresentationWidth:operatorType: not bound -!missing-selector! +AVAssetWriterInputCaptionAdaptor::assetWriterInputCaptionAdaptorWithAssetWriterInput: not bound -!missing-selector! +AVAudioRoutingArbiter::sharedRoutingArbiter not bound -!missing-selector! +AVCaptureAudioFileOutput::availableOutputFileTypes not bound !missing-selector! +AVCaptureDevice::activeMicrophoneMode not bound !missing-selector! +AVCaptureDevice::isPortraitEffectEnabled not bound !missing-selector! +AVCaptureDevice::preferredMicrophoneMode not bound @@ -86,7 +61,6 @@ !missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:identifier:date:templateItems:restrictions:resumptionOffset:playoutLimit:userDefinedAttributes: not bound !missing-selector! +AVPlayerInterstitialEvent::interstitialEventWithPrimaryItem:identifier:time:templateItems:restrictions:resumptionOffset:playoutLimit:userDefinedAttributes: not bound !missing-selector! +AVPlayerInterstitialEventMonitor::interstitialEventMonitorWithPrimaryPlayer: not bound -!missing-selector! +AVSampleBufferGenerator::notifyOfDataReadyForSampleBuffer:completionHandler: not bound !missing-selector! AVAsset::findUnusedTrackIDWithCompletionHandler: not bound !missing-selector! AVAsset::loadChapterMetadataGroupsBestMatchingPreferredLanguages:completionHandler: not bound !missing-selector! AVAsset::loadChapterMetadataGroupsWithTitleLocale:containingItemsWithCommonKeys:completionHandler: not bound @@ -95,7 +69,6 @@ !missing-selector! AVAsset::loadTrackWithTrackID:completionHandler: not bound !missing-selector! AVAsset::loadTracksWithMediaCharacteristic:completionHandler: not bound !missing-selector! AVAsset::loadTracksWithMediaType:completionHandler: not bound -!missing-selector! AVAsset::preferredDisplayCriteria not bound !missing-selector! AVAssetDownloadConfiguration::artworkData not bound !missing-selector! AVAssetDownloadConfiguration::auxiliaryContentConfigurations not bound !missing-selector! AVAssetDownloadConfiguration::optimizesAuxiliaryContentConfigurations not bound @@ -108,20 +81,12 @@ !missing-selector! AVAssetDownloadContentConfiguration::setVariantQualifiers: not bound !missing-selector! AVAssetDownloadContentConfiguration::variantQualifiers not bound !missing-selector! AVAssetDownloadURLSession::assetDownloadTaskWithConfiguration: 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! AVAssetTrack::canProvideSampleCursors not bound !missing-selector! AVAssetTrack::loadAssociatedTracksOfType:completionHandler: not bound !missing-selector! AVAssetTrack::loadMetadataForFormat:completionHandler: not bound !missing-selector! AVAssetTrack::loadSamplePresentationTimeForTrackTime:completionHandler: not bound !missing-selector! AVAssetTrack::loadSegmentForTrackTime:completionHandler: not bound -!missing-selector! AVAssetTrack::makeSampleCursorAtFirstSampleInDecodeOrder not bound -!missing-selector! AVAssetTrack::makeSampleCursorAtLastSampleInDecodeOrder not bound -!missing-selector! AVAssetTrack::makeSampleCursorWithPresentationTimeStamp: not bound !missing-selector! AVAssetVariant::audioAttributes not bound !missing-selector! AVAssetVariant::averageBitRate not bound !missing-selector! AVAssetVariant::peakBitRate not bound @@ -133,88 +98,19 @@ !missing-selector! AVAssetVariantVideoAttributes::nominalFrameRate not bound !missing-selector! AVAssetVariantVideoAttributes::presentationSize not bound !missing-selector! AVAssetVariantVideoAttributes::videoRange 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! AVAsynchronousVideoCompositionRequest::sourceSampleBufferByTrackID: not bound !missing-selector! AVAsynchronousVideoCompositionRequest::sourceSampleDataTrackIDs not bound !missing-selector! AVAsynchronousVideoCompositionRequest::sourceTimedMetadataByTrackID: not bound !missing-selector! AVAudioPCMBuffer::initWithPCMFormat:bufferListNoCopy:deallocator: not bound -!missing-selector! AVAudioPlayer::currentDevice not bound -!missing-selector! AVAudioPlayer::setCurrentDevice: not bound -!missing-selector! AVAudioRoutingArbiter::beginArbitrationWithCategory:completionHandler: not bound -!missing-selector! AVAudioRoutingArbiter::leaveArbitration not bound -!missing-selector! AVAudioSession::activateWithOptions:completionHandler: not bound !missing-selector! AVAudioSession::setSupportsMultichannelContent:error: not bound !missing-selector! AVAudioSession::supportsMultichannelContent not bound !missing-selector! AVAudioSessionPortDescription::isSpatialAudioEnabled not bound -!missing-selector! AVAudioUnitComponent::availableArchitectures not bound -!missing-selector! AVAudioUnitComponent::componentURL not bound -!missing-selector! AVAudioUnitComponent::configurationDictionary not bound -!missing-selector! AVAudioUnitComponent::hasCustomView not bound -!missing-selector! AVAudioUnitComponent::iconURL not bound -!missing-selector! AVAudioUnitComponent::passesAUVal not bound -!missing-selector! AVAudioUnitComponent::setUserTagNames: not bound -!missing-selector! AVAudioUnitComponent::supportsNumberInputChannels:outputChannels: not bound -!missing-selector! AVAudioUnitComponent::userTagNames not bound !missing-selector! AVAudioUnitSampler::overallGain not bound !missing-selector! AVAudioUnitSampler::setOverallGain: not bound -!missing-selector! AVCaptureAudioChannel::isEnabled not bound -!missing-selector! AVCaptureAudioChannel::setEnabled: not bound -!missing-selector! AVCaptureAudioChannel::setVolume: not bound -!missing-selector! AVCaptureAudioChannel::volume not bound -!missing-selector! AVCaptureAudioDataOutput::audioSettings not bound -!missing-selector! AVCaptureAudioDataOutput::setAudioSettings: not bound -!missing-selector! AVCaptureAudioFileOutput::audioSettings not bound -!missing-selector! AVCaptureAudioFileOutput::init not bound -!missing-selector! AVCaptureAudioFileOutput::metadata not bound -!missing-selector! AVCaptureAudioFileOutput::setAudioSettings: not bound -!missing-selector! AVCaptureAudioFileOutput::setMetadata: not bound -!missing-selector! AVCaptureAudioFileOutput::startRecordingToOutputFileURL:outputFileType:recordingDelegate: not bound -!missing-selector! AVCaptureAudioPreviewOutput::init not bound -!missing-selector! AVCaptureAudioPreviewOutput::outputDeviceUniqueID not bound -!missing-selector! AVCaptureAudioPreviewOutput::setOutputDeviceUniqueID: not bound -!missing-selector! AVCaptureAudioPreviewOutput::setVolume: not bound -!missing-selector! AVCaptureAudioPreviewOutput::volume not bound -!missing-selector! AVCaptureConnection::isVideoFieldModeSupported not bound -!missing-selector! AVCaptureConnection::setVideoFieldMode: not bound -!missing-selector! AVCaptureConnection::videoFieldMode not bound -!missing-selector! AVCaptureDevice::activeInputSource not bound -!missing-selector! AVCaptureDevice::inputSources not bound !missing-selector! AVCaptureDevice::isInUseByAnotherApplication not bound !missing-selector! AVCaptureDevice::isPortraitEffectActive not bound -!missing-selector! AVCaptureDevice::linkedDevices not bound !missing-selector! AVCaptureDevice::minimumFocusDistance not bound -!missing-selector! AVCaptureDevice::setActiveInputSource: not bound -!missing-selector! AVCaptureDevice::setTransportControlsPlaybackMode:speed: not bound -!missing-selector! AVCaptureDevice::transportControlsPlaybackMode not bound -!missing-selector! AVCaptureDevice::transportControlsSpeed not bound -!missing-selector! AVCaptureDevice::transportControlsSupported not bound -!missing-selector! AVCaptureDevice::transportType not bound !missing-selector! AVCaptureDeviceFormat::isHighPhotoQualitySupported not bound -!missing-selector! AVCaptureDeviceFormat::isPortraitEffectSupported not bound -!missing-selector! AVCaptureDeviceFormat::videoFrameRateRangeForPortraitEffect not bound -!missing-selector! AVCaptureDeviceInputSource::inputSourceID not bound -!missing-selector! AVCaptureDeviceInputSource::localizedName not bound -!missing-selector! AVCaptureFileOutput::delegate not bound -!missing-selector! AVCaptureFileOutput::isRecordingPaused not bound -!missing-selector! AVCaptureFileOutput::pauseRecording not bound -!missing-selector! AVCaptureFileOutput::resumeRecording not bound -!missing-selector! AVCaptureFileOutput::setDelegate: not bound -!missing-selector! AVCaptureScreenInput::capturesCursor not bound -!missing-selector! AVCaptureScreenInput::capturesMouseClicks not bound -!missing-selector! AVCaptureScreenInput::cropRect not bound -!missing-selector! AVCaptureScreenInput::init not bound -!missing-selector! AVCaptureScreenInput::minFrameDuration not bound -!missing-selector! AVCaptureScreenInput::removesDuplicateFrames not bound -!missing-selector! AVCaptureScreenInput::scaleFactor not bound -!missing-selector! AVCaptureScreenInput::setCapturesCursor: not bound -!missing-selector! AVCaptureScreenInput::setCapturesMouseClicks: not bound -!missing-selector! AVCaptureScreenInput::setCropRect: not bound -!missing-selector! AVCaptureScreenInput::setMinFrameDuration: not bound -!missing-selector! AVCaptureScreenInput::setRemovesDuplicateFrames: not bound -!missing-selector! AVCaptureScreenInput::setScaleFactor: not bound !missing-selector! AVComposition::loadTrackWithTrackID:completionHandler: not bound !missing-selector! AVComposition::loadTracksWithMediaCharacteristic:completionHandler: not bound !missing-selector! AVComposition::loadTracksWithMediaType:completionHandler: not bound @@ -274,13 +170,9 @@ !missing-selector! AVPlaybackCoordinator::setSuspensionReasonsThatTriggerWaiting: not bound !missing-selector! AVPlaybackCoordinator::suspensionReasons not bound !missing-selector! AVPlaybackCoordinator::suspensionReasonsThatTriggerWaiting not bound -!missing-selector! AVPlayer::audioOutputDeviceUniqueID not bound !missing-selector! AVPlayer::audiovisualBackgroundPlaybackPolicy not bound !missing-selector! AVPlayer::playbackCoordinator not bound -!missing-selector! AVPlayer::preferredVideoDecoderGPURegistryID not bound -!missing-selector! AVPlayer::setAudioOutputDeviceUniqueID: not bound !missing-selector! AVPlayer::setAudiovisualBackgroundPlaybackPolicy: not bound -!missing-selector! AVPlayer::setPreferredVideoDecoderGPURegistryID: not bound !missing-selector! AVPlayer::setSourceClock: not bound !missing-selector! AVPlayer::sourceClock not bound !missing-selector! AVPlayerInterstitialEvent::identifier not bound @@ -300,32 +192,12 @@ !missing-selector! AVPlayerPlaybackCoordinator::player not bound !missing-selector! AVPlayerPlaybackCoordinator::setDelegate: not bound !missing-selector! AVSampleBufferAudioRenderer::allowedAudioSpatializationFormats not bound -!missing-selector! AVSampleBufferAudioRenderer::audioOutputDeviceUniqueID not bound !missing-selector! AVSampleBufferAudioRenderer::setAllowedAudioSpatializationFormats: not bound -!missing-selector! AVSampleBufferAudioRenderer::setAudioOutputDeviceUniqueID: not bound -!missing-selector! AVSampleBufferGenerator::createSampleBufferForRequest: not bound -!missing-selector! AVSampleBufferGenerator::initWithAsset:timebase: not bound -!missing-selector! AVSampleBufferRequest::direction not bound -!missing-selector! AVSampleBufferRequest::initWithStartCursor: not bound -!missing-selector! AVSampleBufferRequest::limitCursor not bound -!missing-selector! AVSampleBufferRequest::maxSampleCount not bound -!missing-selector! AVSampleBufferRequest::mode not bound -!missing-selector! AVSampleBufferRequest::overrideTime not bound -!missing-selector! AVSampleBufferRequest::preferredMinSampleCount not bound -!missing-selector! AVSampleBufferRequest::setDirection: not bound -!missing-selector! AVSampleBufferRequest::setLimitCursor: not bound -!missing-selector! AVSampleBufferRequest::setMaxSampleCount: not bound -!missing-selector! AVSampleBufferRequest::setMode: not bound -!missing-selector! AVSampleBufferRequest::setOverrideTime: not bound -!missing-selector! AVSampleBufferRequest::setPreferredMinSampleCount: not bound -!missing-selector! AVSampleBufferRequest::startCursor not bound !missing-selector! AVSampleCursor::comparePositionInDecodeOrderWithPositionOfCursor: not bound !missing-selector! AVSampleCursor::copyCurrentSampleFormatDescription not bound !missing-selector! AVSampleCursor::currentChunkInfo not bound !missing-selector! AVSampleCursor::currentChunkStorageRange not bound !missing-selector! AVSampleCursor::currentChunkStorageURL not bound -!missing-selector! AVSampleCursor::currentSampleAudioDependencyInfo not bound -!missing-selector! AVSampleCursor::currentSampleDependencyAttachments not bound !missing-selector! AVSampleCursor::currentSampleDependencyInfo not bound !missing-selector! AVSampleCursor::currentSampleDuration not bound !missing-selector! AVSampleCursor::currentSampleIndexInChunk not bound @@ -333,13 +205,8 @@ !missing-selector! AVSampleCursor::currentSampleSyncInfo not bound !missing-selector! AVSampleCursor::decodeTimeStamp not bound !missing-selector! AVSampleCursor::presentationTimeStamp not bound -!missing-selector! AVSampleCursor::samplesRequiredForDecoderRefresh not bound !missing-selector! AVSampleCursor::samplesWithEarlierDecodeTimeStampsMayHaveLaterPresentationTimeStampsThanCursor: not bound !missing-selector! AVSampleCursor::samplesWithLaterDecodeTimeStampsMayHaveEarlierPresentationTimeStampsThanCursor: not bound -!missing-selector! AVSampleCursor::stepByDecodeTime:wasPinned: not bound -!missing-selector! AVSampleCursor::stepByPresentationTime:wasPinned: not bound -!missing-selector! AVSampleCursor::stepInDecodeOrderByCount: not bound -!missing-selector! AVSampleCursor::stepInPresentationOrderByCount: not bound !missing-selector! AVSpeechSynthesizer::setUsesApplicationAudioSession: not bound !missing-selector! AVSpeechSynthesizer::usesApplicationAudioSession not bound !missing-selector! AVURLAsset::findCompatibleTrackForCompositionTrack:completionHandler: not bound @@ -348,18 +215,11 @@ !missing-selector! AVVideoCompositionInstruction::requiredSourceSampleDataTrackIDs not bound !missing-type! AVAssetDownloadConfiguration not bound !missing-type! AVAssetDownloadContentConfiguration not bound -!missing-type! AVAssetReaderOutputCaptionAdaptor not bound !missing-type! AVAssetVariant not bound !missing-type! AVAssetVariantAudioAttributes not bound !missing-type! AVAssetVariantAudioRenditionSpecificAttributes not bound !missing-type! AVAssetVariantQualifier not bound !missing-type! AVAssetVariantVideoAttributes not bound -!missing-type! AVAssetWriterInputCaptionAdaptor not bound -!missing-type! AVAudioRoutingArbiter not bound -!missing-type! AVCaptureAudioFileOutput not bound -!missing-type! AVCaptureAudioPreviewOutput not bound -!missing-type! AVCaptureDeviceInputSource not bound -!missing-type! AVCaptureScreenInput not bound !missing-type! AVCoordinatedPlaybackParticipant not bound !missing-type! AVCoordinatedPlaybackSuspension not bound !missing-type! AVDelegatingPlaybackCoordinator not bound @@ -370,8 +230,5 @@ !missing-type! AVDelegatingPlaybackCoordinatorSeekCommand not bound !missing-type! AVPlaybackCoordinator not bound !missing-type! AVPlayerPlaybackCoordinator not bound -!missing-type! AVSampleBufferGenerator not bound -!missing-type! AVSampleBufferRequest not bound -!missing-type! AVSampleCursor not bound ## appended from unclassified file !missing-field! AVSampleBufferAudioRendererOutputConfigurationDidChangeNotification not bound diff --git a/tests/xtro-sharpie/MacCatalyst-AVKit.ignore b/tests/xtro-sharpie/MacCatalyst-AVKit.ignore index 7b51b5d33fa8..05fd8dd0be67 100644 --- a/tests/xtro-sharpie/MacCatalyst-AVKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-AVKit.ignore @@ -5,3 +5,8 @@ !extra-enum-value! Managed value -1100 for AVKitError.ContentRatingUnknown not found in native headers !extra-enum-value! Managed value -1101 for AVKitError.ContentDisallowedByPasscode not found in native headers !extra-enum-value! Managed value -1102 for AVKitError.ContentDisallowedByProfile not found in native headers + +## `VideoCallSupport` category introspection failures on MacCatalyst 15 +!missing-selector! AVPictureInPictureControllerContentSource::activeVideoCallContentViewController not bound +!missing-selector! AVPictureInPictureControllerContentSource::activeVideoCallSourceView not bound +!missing-selector! AVPictureInPictureControllerContentSource::initWithActiveVideoCallSourceView:contentViewController: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-AVKit.todo b/tests/xtro-sharpie/MacCatalyst-AVKit.todo new file mode 100644 index 000000000000..b8c64e069a10 --- /dev/null +++ b/tests/xtro-sharpie/MacCatalyst-AVKit.todo @@ -0,0 +1 @@ +!unknown-native-enum! AVRoutePickerViewButtonStyle bound diff --git a/tests/xtro-sharpie/MacCatalyst-Accounts.ignore b/tests/xtro-sharpie/MacCatalyst-Accounts.ignore index 8d32ecd509f1..68e972d8c760 100644 --- a/tests/xtro-sharpie/MacCatalyst-Accounts.ignore +++ b/tests/xtro-sharpie/MacCatalyst-Accounts.ignore @@ -1,4 +1 @@ ## macOS only (deprecated in 10.13) without any catalyst annotations (headers or web docs) -!missing-field! ACAccountTypeIdentifierLinkedIn not bound -!missing-field! ACLinkedInAppIdKey not bound -!missing-field! ACLinkedInPermissionsKey not bound diff --git a/tests/xtro-sharpie/MacCatalyst-AdSupport.ignore b/tests/xtro-sharpie/MacCatalyst-AdSupport.ignore index 79bd828714c5..ca5666ebda86 100644 --- a/tests/xtro-sharpie/MacCatalyst-AdSupport.ignore +++ b/tests/xtro-sharpie/MacCatalyst-AdSupport.ignore @@ -1,3 +1,2 @@ ## weird case, it was available on macOS (xcode12 GM) but later removed so it's not in iOS, tvOS or macOS ## there's no annotation specific for Catalyst but it does not make sense to have it -!missing-selector! ASIdentifierManager::clearAdvertisingIdentifier not bound diff --git a/tests/xtro-sharpie/MacCatalyst-AppKit.ignore b/tests/xtro-sharpie/MacCatalyst-AppKit.ignore index 61fd0d2e7617..eefc03b7ce34 100644 --- a/tests/xtro-sharpie/MacCatalyst-AppKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-AppKit.ignore @@ -1,8 +1,3 @@ ## keep requirement since it will create code that is safer for cross-platform usage -!extra-requires-super! NSObject::awakeFromNib is incorrectly decorated with an [RequiresSuper] attribute # these enums are in the headers, but not documented to be supported on Mac Catalyst, so ignore them until proven that we need them -!missing-enum! NSCorrectionIndicatorType not bound -!missing-enum! NSCorrectionResponse not bound -!missing-enum! NSPrintRenderingQuality not bound -!missing-enum! NSTextFinderMatchingType not bound diff --git a/tests/xtro-sharpie/MacCatalyst-AppKit.todo b/tests/xtro-sharpie/MacCatalyst-AppKit.todo index 5aff7a9dc993..a0688ce1ab39 100644 --- a/tests/xtro-sharpie/MacCatalyst-AppKit.todo +++ b/tests/xtro-sharpie/MacCatalyst-AppKit.todo @@ -1,6098 +1,12 @@ -!missing-enum! NSAccessibilityAnnotationPosition not bound -!missing-enum! NSAccessibilityCustomRotorSearchDirection not bound -!missing-enum! NSAccessibilityCustomRotorType not bound -!missing-enum! NSAccessibilityOrientation not bound -!missing-enum! NSAccessibilityPriorityLevel not bound -!missing-enum! NSAccessibilityRulerMarkerType not bound -!missing-enum! NSAccessibilitySortDirection not bound -!missing-enum! NSAccessibilityUnits not bound -!missing-enum! NSAlertStyle not bound -!missing-enum! NSAnimationBlockingMode not bound -!missing-enum! NSAnimationCurve not bound -!missing-enum! NSAnimationEffect not bound -!missing-enum! NSApplicationActivationOptions not bound -!missing-enum! NSApplicationActivationPolicy not bound -!missing-enum! NSApplicationDelegateReply not bound -!missing-enum! NSApplicationOcclusionState not bound -!missing-enum! NSApplicationPresentationOptions not bound -!missing-enum! NSApplicationPrintReply not bound -!missing-enum! NSApplicationTerminateReply not bound -!missing-enum! NSBackgroundStyle not bound -!missing-enum! NSBezelStyle not bound -!missing-enum! NSBezierPathElement not bound -!missing-enum! NSBitmapFormat not bound -!missing-enum! NSBitmapImageFileType not bound -!missing-enum! NSBorderType not bound -!missing-enum! NSBoxType not bound -!missing-enum! NSBrowserColumnResizingType not bound -!missing-enum! NSBrowserDropOperation not bound -!missing-enum! NSButtonType not bound -!missing-enum! NSCellAttribute not bound -!missing-enum! NSCellImagePosition not bound -!missing-enum! NSCellStyleMask not bound -!missing-enum! NSCellType not bound -!missing-enum! NSCloudKitSharingServiceOptions not bound !missing-enum! NSCollectionElementCategory not bound -!missing-enum! NSCollectionUpdateAction not bound !missing-enum! NSCollectionViewDropOperation not bound !missing-enum! NSCollectionViewItemHighlightState not bound !missing-enum! NSCollectionViewScrollDirection not bound !missing-enum! NSCollectionViewScrollPosition not bound -!missing-enum! NSColorPanelMode not bound -!missing-enum! NSColorRenderingIntent not bound -!missing-enum! NSColorSpaceModel not bound -!missing-enum! NSColorSystemEffect not bound -!missing-enum! NSColorType not bound -!missing-enum! NSCompositingOperation not bound -!missing-enum! NSControlSize not bound -!missing-enum! NSControlTint not bound -!missing-enum! NSDatePickerElementFlags not bound -!missing-enum! NSDatePickerMode not bound -!missing-enum! NSDatePickerStyle not bound -!missing-enum! NSDisplayGamut not bound -!missing-enum! NSDocumentChangeType not bound -!missing-enum! NSDragOperation not bound -!missing-enum! NSDraggingContext not bound -!missing-enum! NSDraggingFormation not bound -!missing-enum! NSDraggingItemEnumerationOptions not bound -!missing-enum! NSDrawerState not bound -!missing-enum! NSEventButtonMask not bound -!missing-enum! NSEventGestureAxis not bound -!missing-enum! NSEventMask not bound -!missing-enum! NSEventModifierFlags not bound -!missing-enum! NSEventPhase not bound -!missing-enum! NSEventSwipeTrackingOptions not bound -!missing-enum! NSEventType not bound -!missing-enum! NSFocusRingPlacement not bound -!missing-enum! NSFocusRingType not bound -!missing-enum! NSFontAssetRequestOptions not bound -!missing-enum! NSFontCollectionOptions not bound -!missing-enum! NSFontCollectionVisibility not bound -!missing-enum! NSFontPanelModeMask not bound -!missing-enum! NSFontRenderingMode not bound -!missing-enum! NSFontTraitMask not bound -!missing-enum! NSGestureRecognizerState not bound -!missing-enum! NSGradientDrawingOptions not bound -!missing-enum! NSGradientType not bound -!missing-enum! NSGridCellPlacement not bound -!missing-enum! NSGridRowAlignment not bound -!missing-enum! NSHapticFeedbackPattern not bound -!missing-enum! NSHapticFeedbackPerformanceTime not bound -!missing-enum! NSImageAlignment not bound -!missing-enum! NSImageCacheMode not bound -!missing-enum! NSImageFrameStyle not bound -!missing-enum! NSImageInterpolation not bound -!missing-enum! NSImageLayoutDirection not bound -!missing-enum! NSImageLoadStatus not bound -!missing-enum! NSImageRepLoadStatus not bound -!missing-enum! NSImageResizingMode not bound -!missing-enum! NSImageScaling not bound -!missing-enum! NSImageSymbolScale not bound -!missing-enum! NSLevelIndicatorPlaceholderVisibility not bound -!missing-enum! NSLevelIndicatorStyle not bound -!missing-enum! NSLineCapStyle not bound -!missing-enum! NSLineJoinStyle not bound -!missing-enum! NSMatrixMode not bound -!missing-enum! NSOpenGLContextParameter not bound -!missing-enum! NSOpenGLGlobalOption not bound -!missing-enum! NSPageControllerTransitionStyle not bound -!missing-enum! NSPasteboardContentsOptions not bound -!missing-enum! NSPasteboardReadingOptions not bound -!missing-enum! NSPasteboardWritingOptions not bound -!missing-enum! NSPathStyle not bound -!missing-enum! NSPointingDeviceType not bound -!missing-enum! NSPopUpArrowPosition not bound -!missing-enum! NSPopoverAppearance not bound -!missing-enum! NSPopoverBehavior not bound -!missing-enum! NSPressureBehavior not bound -!missing-enum! NSPrintPanelOptions not bound -!missing-enum! NSPrinterTableStatus not bound -!missing-enum! NSPrintingOrientation not bound -!missing-enum! NSPrintingPageOrder not bound -!missing-enum! NSPrintingPaginationMode not bound -!missing-enum! NSProgressIndicatorStyle not bound -!missing-enum! NSProgressIndicatorThickness not bound -!missing-enum! NSRemoteNotificationType not bound -!missing-enum! NSRequestUserAttentionType not bound -!missing-enum! NSRuleEditorNestingMode not bound -!missing-enum! NSRuleEditorRowType not bound -!missing-enum! NSRulerOrientation not bound -!missing-enum! NSSaveOperationType not bound -!missing-enum! NSScrollArrowPosition not bound -!missing-enum! NSScrollElasticity not bound -!missing-enum! NSScrollViewFindBarPosition not bound -!missing-enum! NSScrollerArrow not bound -!missing-enum! NSScrollerKnobStyle not bound -!missing-enum! NSScrollerPart not bound -!missing-enum! NSScrollerStyle not bound -!missing-enum! NSScrubberAlignment not bound -!missing-enum! NSScrubberMode not bound -!missing-enum! NSSegmentDistribution not bound -!missing-enum! NSSegmentStyle not bound -!missing-enum! NSSegmentSwitchTracking not bound -!missing-enum! NSSelectionAffinity not bound -!missing-enum! NSSelectionDirection not bound -!missing-enum! NSSelectionGranularity not bound -!missing-enum! NSSharingContentScope not bound -!missing-enum! NSSliderType not bound -!missing-enum! NSSpeechBoundary not bound -!missing-enum! NSSplitViewDividerStyle not bound -!missing-enum! NSSplitViewItemBehavior not bound -!missing-enum! NSSpringLoadingHighlight not bound -!missing-enum! NSSpringLoadingOptions not bound -!missing-enum! NSStackViewDistribution not bound -!missing-enum! NSStackViewGravity not bound -!missing-enum! NSStatusItemBehavior not bound -!missing-enum! NSTIFFCompression not bound -!missing-enum! NSTabPosition not bound -!missing-enum! NSTabState not bound -!missing-enum! NSTabViewBorderType not bound -!missing-enum! NSTabViewControllerTabStyle not bound -!missing-enum! NSTabViewType not bound -!missing-enum! NSTableRowActionEdge not bound -!missing-enum! NSTableViewAnimationOptions not bound -!missing-enum! NSTableViewColumnAutoresizingStyle not bound -!missing-enum! NSTableViewDraggingDestinationFeedbackStyle not bound -!missing-enum! NSTableViewDropOperation not bound -!missing-enum! NSTableViewRowActionStyle not bound -!missing-enum! NSTableViewRowSizeStyle not bound -!missing-enum! NSTableViewSelectionHighlightStyle not bound -!missing-enum! NSTableViewStyle not bound -!missing-enum! NSTextFieldBezelStyle not bound -!missing-enum! NSTextFinderAction not bound -!missing-enum! NSTextInputTraitType not bound -!missing-enum! NSTickMarkPosition not bound -!missing-enum! NSTitlePosition not bound -!missing-enum! NSTitlebarSeparatorStyle not bound -!missing-enum! NSTokenStyle not bound -!missing-enum! NSTouchPhase not bound -!missing-enum! NSTouchType not bound -!missing-enum! NSTouchTypeMask not bound -!missing-enum! NSTrackingAreaOptions not bound -!missing-enum! NSUsableScrollerParts not bound -!missing-enum! NSUserInterfaceLayoutDirection not bound -!missing-enum! NSUserInterfaceLayoutOrientation not bound -!missing-enum! NSViewControllerTransitionOptions not bound -!missing-enum! NSViewLayerContentsPlacement not bound -!missing-enum! NSViewLayerContentsRedrawPolicy not bound -!missing-enum! NSVisualEffectBlendingMode not bound -!missing-enum! NSVisualEffectMaterial not bound -!missing-enum! NSVisualEffectState not bound -!missing-enum! NSWindingRule not bound -!missing-enum! NSWindowAnimationBehavior not bound -!missing-enum! NSWindowBackingLocation not bound -!missing-enum! NSWindowButton not bound -!missing-enum! NSWindowCollectionBehavior not bound -!missing-enum! NSWindowDepth not bound -!missing-enum! NSWindowListOptions not bound -!missing-enum! NSWindowNumberListOptions not bound -!missing-enum! NSWindowOcclusionState not bound -!missing-enum! NSWindowOrderingMode not bound -!missing-enum! NSWindowSharingType not bound -!missing-enum! NSWindowTabbingMode not bound -!missing-enum! NSWindowTitleVisibility not bound -!missing-enum! NSWindowToolbarStyle not bound -!missing-enum! NSWindowUserTabbingPreference not bound -!missing-enum! NSWorkspaceAuthorizationType not bound -!missing-enum! NSWorkspaceIconCreationOptions not bound -!missing-enum! NSWorkspaceLaunchOptions not bound -!missing-field! NSAboutPanelOptionApplicationIcon not bound -!missing-field! NSAboutPanelOptionApplicationName not bound -!missing-field! NSAboutPanelOptionApplicationVersion not bound -!missing-field! NSAboutPanelOptionCredits not bound -!missing-field! NSAboutPanelOptionVersion not bound -!missing-field! NSAccessibilityActivationPointAttribute not bound -!missing-field! NSAccessibilityAllowedValuesAttribute not bound -!missing-field! NSAccessibilityAlternateUIVisibleAttribute not bound -!missing-field! NSAccessibilityAnnotationElement not bound -!missing-field! NSAccessibilityAnnotationLabel not bound -!missing-field! NSAccessibilityAnnotationLocation not bound -!missing-field! NSAccessibilityAnnotationTextAttribute not bound -!missing-field! NSAccessibilityAnnouncementKey not bound -!missing-field! NSAccessibilityAnnouncementRequestedNotification not bound -!missing-field! NSAccessibilityApplicationActivatedNotification not bound -!missing-field! NSAccessibilityApplicationDeactivatedNotification not bound -!missing-field! NSAccessibilityApplicationHiddenNotification not bound -!missing-field! NSAccessibilityApplicationRole not bound -!missing-field! NSAccessibilityApplicationShownNotification not bound -!missing-field! NSAccessibilityAttachmentTextAttribute not bound -!missing-field! NSAccessibilityAttributedStringForRangeParameterizedAttribute not bound -!missing-field! NSAccessibilityAutocorrectedTextAttribute not bound -!missing-field! NSAccessibilityBackgroundColorTextAttribute not bound -!missing-field! NSAccessibilityBoundsForRangeParameterizedAttribute not bound -!missing-field! NSAccessibilityBrowserRole not bound -!missing-field! NSAccessibilityBusyIndicatorRole not bound -!missing-field! NSAccessibilityButtonRole not bound -!missing-field! NSAccessibilityCancelAction not bound -!missing-field! NSAccessibilityCancelButtonAttribute not bound -!missing-field! NSAccessibilityCellForColumnAndRowParameterizedAttribute not bound -!missing-field! NSAccessibilityCellRole not bound -!missing-field! NSAccessibilityCheckBoxRole not bound -!missing-field! NSAccessibilityChildrenAttribute not bound -!missing-field! NSAccessibilityClearButtonAttribute not bound -!missing-field! NSAccessibilityCloseButtonAttribute not bound -!missing-field! NSAccessibilityCloseButtonSubrole not bound -!missing-field! NSAccessibilityCollectionListSubrole not bound -!missing-field! NSAccessibilityColorWellRole not bound -!missing-field! NSAccessibilityColumnCountAttribute not bound -!missing-field! NSAccessibilityColumnHeaderUIElementsAttribute not bound -!missing-field! NSAccessibilityColumnIndexRangeAttribute not bound -!missing-field! NSAccessibilityColumnRole not bound -!missing-field! NSAccessibilityColumnTitlesAttribute not bound -!missing-field! NSAccessibilityColumnsAttribute not bound -!missing-field! NSAccessibilityComboBoxRole not bound -!missing-field! NSAccessibilityConfirmAction not bound -!missing-field! NSAccessibilityContainsProtectedContentAttribute not bound -!missing-field! NSAccessibilityContentListSubrole not bound -!missing-field! NSAccessibilityContentsAttribute not bound -!missing-field! NSAccessibilityCreatedNotification not bound -!missing-field! NSAccessibilityCriticalValueAttribute not bound -!missing-field! NSAccessibilityCustomTextAttribute not bound -!missing-field! NSAccessibilityDecrementAction not bound -!missing-field! NSAccessibilityDecrementArrowSubrole not bound -!missing-field! NSAccessibilityDecrementButtonAttribute not bound -!missing-field! NSAccessibilityDecrementPageSubrole not bound -!missing-field! NSAccessibilityDefaultButtonAttribute not bound -!missing-field! NSAccessibilityDefinitionListSubrole not bound -!missing-field! NSAccessibilityDeleteAction not bound -!missing-field! NSAccessibilityDescriptionAttribute not bound -!missing-field! NSAccessibilityDescriptionListSubrole not bound -!missing-field! NSAccessibilityDialogSubrole not bound -!missing-field! NSAccessibilityDisclosedByRowAttribute not bound -!missing-field! NSAccessibilityDisclosedRowsAttribute not bound -!missing-field! NSAccessibilityDisclosingAttribute not bound -!missing-field! NSAccessibilityDisclosureLevelAttribute not bound -!missing-field! NSAccessibilityDisclosureTriangleRole not bound -!missing-field! NSAccessibilityDocumentAttribute not bound -!missing-field! NSAccessibilityDrawerCreatedNotification not bound -!missing-field! NSAccessibilityDrawerRole not bound -!missing-field! NSAccessibilityEditedAttribute not bound -!missing-field! NSAccessibilityEnabledAttribute not bound -!missing-field! NSAccessibilityExpandedAttribute not bound -!missing-field! NSAccessibilityExtrasMenuBarAttribute not bound -!missing-field! NSAccessibilityFilenameAttribute not bound -!missing-field! NSAccessibilityFloatingWindowSubrole not bound -!missing-field! NSAccessibilityFocusedAttribute not bound -!missing-field! NSAccessibilityFocusedUIElementAttribute not bound -!missing-field! NSAccessibilityFocusedUIElementChangedNotification not bound -!missing-field! NSAccessibilityFocusedWindowAttribute not bound -!missing-field! NSAccessibilityFocusedWindowChangedNotification not bound -!missing-field! NSAccessibilityFontFamilyKey not bound -!missing-field! NSAccessibilityFontNameKey not bound -!missing-field! NSAccessibilityFontSizeKey not bound -!missing-field! NSAccessibilityFontTextAttribute not bound -!missing-field! NSAccessibilityForegroundColorTextAttribute not bound -!missing-field! NSAccessibilityFrontmostAttribute not bound -!missing-field! NSAccessibilityFullScreenButtonAttribute not bound -!missing-field! NSAccessibilityFullScreenButtonSubrole not bound -!missing-field! NSAccessibilityGridRole not bound -!missing-field! NSAccessibilityGroupRole not bound -!missing-field! NSAccessibilityGrowAreaAttribute not bound -!missing-field! NSAccessibilityGrowAreaRole not bound -!missing-field! NSAccessibilityHandleRole not bound -!missing-field! NSAccessibilityHandlesAttribute not bound -!missing-field! NSAccessibilityHeaderAttribute not bound -!missing-field! NSAccessibilityHelpAttribute not bound -!missing-field! NSAccessibilityHelpTagCreatedNotification not bound -!missing-field! NSAccessibilityHelpTagRole not bound -!missing-field! NSAccessibilityHiddenAttribute not bound -!missing-field! NSAccessibilityHorizontalScrollBarAttribute not bound -!missing-field! NSAccessibilityHorizontalUnitDescriptionAttribute not bound -!missing-field! NSAccessibilityHorizontalUnitsAttribute not bound -!missing-field! NSAccessibilityIdentifierAttribute not bound -!missing-field! NSAccessibilityImageRole not bound -!missing-field! NSAccessibilityIncrementAction not bound -!missing-field! NSAccessibilityIncrementArrowSubrole not bound -!missing-field! NSAccessibilityIncrementButtonAttribute not bound -!missing-field! NSAccessibilityIncrementPageSubrole not bound -!missing-field! NSAccessibilityIncrementorRole not bound -!missing-field! NSAccessibilityIndexAttribute not bound -!missing-field! NSAccessibilityInsertionPointLineNumberAttribute not bound -!missing-field! NSAccessibilityLabelUIElementsAttribute not bound -!missing-field! NSAccessibilityLabelValueAttribute not bound -!missing-field! NSAccessibilityLanguageTextAttribute not bound -!missing-field! NSAccessibilityLayoutAreaRole not bound -!missing-field! NSAccessibilityLayoutChangedNotification not bound -!missing-field! NSAccessibilityLayoutItemRole not bound -!missing-field! NSAccessibilityLayoutPointForScreenPointParameterizedAttribute not bound -!missing-field! NSAccessibilityLayoutSizeForScreenSizeParameterizedAttribute not bound -!missing-field! NSAccessibilityLevelIndicatorRole not bound -!missing-field! NSAccessibilityLineForIndexParameterizedAttribute not bound -!missing-field! NSAccessibilityLinkRole not bound -!missing-field! NSAccessibilityLinkTextAttribute not bound -!missing-field! NSAccessibilityLinkedUIElementsAttribute not bound -!missing-field! NSAccessibilityListItemIndexTextAttribute not bound -!missing-field! NSAccessibilityListItemLevelTextAttribute not bound -!missing-field! NSAccessibilityListItemPrefixTextAttribute not bound -!missing-field! NSAccessibilityListRole not bound -!missing-field! NSAccessibilityMainAttribute not bound -!missing-field! NSAccessibilityMainWindowAttribute not bound -!missing-field! NSAccessibilityMainWindowChangedNotification not bound -!missing-field! NSAccessibilityMarkedMisspelledTextAttribute not bound -!missing-field! NSAccessibilityMarkerGroupUIElementAttribute not bound -!missing-field! NSAccessibilityMarkerTypeAttribute not bound -!missing-field! NSAccessibilityMarkerTypeDescriptionAttribute not bound -!missing-field! NSAccessibilityMarkerUIElementsAttribute not bound -!missing-field! NSAccessibilityMarkerValuesAttribute not bound -!missing-field! NSAccessibilityMatteContentUIElementAttribute not bound -!missing-field! NSAccessibilityMatteHoleAttribute not bound -!missing-field! NSAccessibilityMatteRole not bound -!missing-field! NSAccessibilityMaxValueAttribute not bound -!missing-field! NSAccessibilityMenuBarAttribute not bound -!missing-field! NSAccessibilityMenuBarItemRole not bound -!missing-field! NSAccessibilityMenuBarRole not bound -!missing-field! NSAccessibilityMenuButtonRole not bound -!missing-field! NSAccessibilityMenuItemRole not bound -!missing-field! NSAccessibilityMinValueAttribute not bound -!missing-field! NSAccessibilityMinimizeButtonAttribute not bound -!missing-field! NSAccessibilityMinimizeButtonSubrole not bound -!missing-field! NSAccessibilityMinimizedAttribute not bound -!missing-field! NSAccessibilityMisspelledTextAttribute not bound -!missing-field! NSAccessibilityModalAttribute not bound -!missing-field! NSAccessibilityMovedNotification not bound -!missing-field! NSAccessibilityNextContentsAttribute not bound -!missing-field! NSAccessibilityNumberOfCharactersAttribute not bound -!missing-field! NSAccessibilityOrderedByRowAttribute not bound -!missing-field! NSAccessibilityOutlineRole not bound -!missing-field! NSAccessibilityOutlineRowSubrole not bound -!missing-field! NSAccessibilityOverflowButtonAttribute not bound -!missing-field! NSAccessibilityPageRole not bound -!missing-field! NSAccessibilityParentAttribute not bound -!missing-field! NSAccessibilityPickAction not bound -!missing-field! NSAccessibilityPlaceholderValueAttribute not bound -!missing-field! NSAccessibilityPopUpButtonRole not bound -!missing-field! NSAccessibilityPopoverRole not bound -!missing-field! NSAccessibilityPositionAttribute not bound -!missing-field! NSAccessibilityPressAction not bound -!missing-field! NSAccessibilityPreviousContentsAttribute not bound -!missing-field! NSAccessibilityPriorityKey not bound -!missing-field! NSAccessibilityProgressIndicatorRole not bound -!missing-field! NSAccessibilityProxyAttribute not bound -!missing-field! NSAccessibilityRTFForRangeParameterizedAttribute not bound -!missing-field! NSAccessibilityRadioButtonRole not bound -!missing-field! NSAccessibilityRadioGroupRole not bound -!missing-field! NSAccessibilityRaiseAction not bound -!missing-field! NSAccessibilityRangeForIndexParameterizedAttribute not bound -!missing-field! NSAccessibilityRangeForLineParameterizedAttribute not bound -!missing-field! NSAccessibilityRangeForPositionParameterizedAttribute not bound -!missing-field! NSAccessibilityRatingIndicatorSubrole not bound -!missing-field! NSAccessibilityRelevanceIndicatorRole not bound -!missing-field! NSAccessibilityRequiredAttribute not bound -!missing-field! NSAccessibilityResizedNotification not bound -!missing-field! NSAccessibilityRoleAttribute not bound -!missing-field! NSAccessibilityRoleDescriptionAttribute not bound -!missing-field! NSAccessibilityRowCollapsedNotification not bound -!missing-field! NSAccessibilityRowCountAttribute not bound -!missing-field! NSAccessibilityRowCountChangedNotification not bound -!missing-field! NSAccessibilityRowExpandedNotification not bound -!missing-field! NSAccessibilityRowHeaderUIElementsAttribute not bound -!missing-field! NSAccessibilityRowIndexRangeAttribute not bound -!missing-field! NSAccessibilityRowRole not bound -!missing-field! NSAccessibilityRowsAttribute not bound -!missing-field! NSAccessibilityRulerMarkerRole not bound -!missing-field! NSAccessibilityRulerRole not bound -!missing-field! NSAccessibilityScreenPointForLayoutPointParameterizedAttribute not bound -!missing-field! NSAccessibilityScreenSizeForLayoutSizeParameterizedAttribute not bound -!missing-field! NSAccessibilityScrollAreaRole not bound -!missing-field! NSAccessibilityScrollBarRole not bound -!missing-field! NSAccessibilitySearchButtonAttribute not bound -!missing-field! NSAccessibilitySearchFieldSubrole not bound -!missing-field! NSAccessibilitySearchMenuAttribute not bound -!missing-field! NSAccessibilitySectionListSubrole not bound -!missing-field! NSAccessibilitySecureTextFieldSubrole not bound -!missing-field! NSAccessibilitySelectedAttribute not bound -!missing-field! NSAccessibilitySelectedCellsAttribute not bound -!missing-field! NSAccessibilitySelectedCellsChangedNotification not bound -!missing-field! NSAccessibilitySelectedChildrenAttribute not bound -!missing-field! NSAccessibilitySelectedChildrenChangedNotification not bound -!missing-field! NSAccessibilitySelectedChildrenMovedNotification not bound -!missing-field! NSAccessibilitySelectedColumnsAttribute not bound -!missing-field! NSAccessibilitySelectedColumnsChangedNotification not bound -!missing-field! NSAccessibilitySelectedRowsAttribute not bound -!missing-field! NSAccessibilitySelectedRowsChangedNotification not bound -!missing-field! NSAccessibilitySelectedTextAttribute not bound -!missing-field! NSAccessibilitySelectedTextChangedNotification not bound -!missing-field! NSAccessibilitySelectedTextRangeAttribute not bound -!missing-field! NSAccessibilitySelectedTextRangesAttribute not bound -!missing-field! NSAccessibilityServesAsTitleForUIElementsAttribute not bound -!missing-field! NSAccessibilityShadowTextAttribute not bound -!missing-field! NSAccessibilitySharedCharacterRangeAttribute not bound -!missing-field! NSAccessibilitySharedFocusElementsAttribute not bound -!missing-field! NSAccessibilitySharedTextUIElementsAttribute not bound -!missing-field! NSAccessibilitySheetCreatedNotification not bound -!missing-field! NSAccessibilitySheetRole not bound -!missing-field! NSAccessibilityShowAlternateUIAction not bound -!missing-field! NSAccessibilityShowDefaultUIAction not bound -!missing-field! NSAccessibilityShowMenuAction not bound -!missing-field! NSAccessibilityShownMenuAttribute not bound -!missing-field! NSAccessibilitySizeAttribute not bound -!missing-field! NSAccessibilitySliderRole not bound -!missing-field! NSAccessibilitySortButtonSubrole not bound -!missing-field! NSAccessibilitySortDirectionAttribute not bound -!missing-field! NSAccessibilitySplitGroupRole not bound -!missing-field! NSAccessibilitySplitterRole not bound -!missing-field! NSAccessibilitySplittersAttribute not bound -!missing-field! NSAccessibilityStandardWindowSubrole not bound -!missing-field! NSAccessibilityStaticTextRole not bound -!missing-field! NSAccessibilityStrikethroughColorTextAttribute not bound -!missing-field! NSAccessibilityStrikethroughTextAttribute not bound -!missing-field! NSAccessibilityStringForRangeParameterizedAttribute not bound -!missing-field! NSAccessibilityStyleRangeForIndexParameterizedAttribute not bound -!missing-field! NSAccessibilitySubroleAttribute not bound -!missing-field! NSAccessibilitySuperscriptTextAttribute not bound -!missing-field! NSAccessibilitySwitchSubrole not bound -!missing-field! NSAccessibilitySystemDialogSubrole not bound -!missing-field! NSAccessibilitySystemFloatingWindowSubrole not bound -!missing-field! NSAccessibilitySystemWideRole not bound -!missing-field! NSAccessibilityTabButtonSubrole not bound -!missing-field! NSAccessibilityTabGroupRole not bound -!missing-field! NSAccessibilityTableRole not bound -!missing-field! NSAccessibilityTableRowSubrole not bound -!missing-field! NSAccessibilityTabsAttribute not bound -!missing-field! NSAccessibilityTextAlignmentAttribute not bound -!missing-field! NSAccessibilityTextAreaRole not bound -!missing-field! NSAccessibilityTextAttachmentSubrole not bound -!missing-field! NSAccessibilityTextFieldRole not bound -!missing-field! NSAccessibilityTextLinkSubrole not bound -!missing-field! NSAccessibilityTimelineSubrole not bound -!missing-field! NSAccessibilityTitleAttribute not bound -!missing-field! NSAccessibilityTitleChangedNotification not bound -!missing-field! NSAccessibilityTitleUIElementAttribute not bound -!missing-field! NSAccessibilityToggleSubrole not bound -!missing-field! NSAccessibilityToolbarButtonAttribute not bound -!missing-field! NSAccessibilityToolbarButtonSubrole not bound -!missing-field! NSAccessibilityToolbarRole not bound -!missing-field! NSAccessibilityTopLevelUIElementAttribute not bound -!missing-field! NSAccessibilityUIElementDestroyedNotification not bound -!missing-field! NSAccessibilityUIElementsKey not bound -!missing-field! NSAccessibilityURLAttribute not bound -!missing-field! NSAccessibilityUnderlineColorTextAttribute not bound -!missing-field! NSAccessibilityUnderlineTextAttribute not bound -!missing-field! NSAccessibilityUnitDescriptionAttribute not bound -!missing-field! NSAccessibilityUnitsAttribute not bound -!missing-field! NSAccessibilityUnitsChangedNotification not bound -!missing-field! NSAccessibilityUnknownRole not bound -!missing-field! NSAccessibilityUnknownSubrole not bound -!missing-field! NSAccessibilityValueAttribute not bound -!missing-field! NSAccessibilityValueChangedNotification not bound -!missing-field! NSAccessibilityValueDescriptionAttribute not bound -!missing-field! NSAccessibilityValueIndicatorRole not bound -!missing-field! NSAccessibilityVerticalScrollBarAttribute not bound -!missing-field! NSAccessibilityVerticalUnitDescriptionAttribute not bound -!missing-field! NSAccessibilityVerticalUnitsAttribute not bound -!missing-field! NSAccessibilityVisibleCellsAttribute not bound -!missing-field! NSAccessibilityVisibleCharacterRangeAttribute not bound -!missing-field! NSAccessibilityVisibleChildrenAttribute not bound -!missing-field! NSAccessibilityVisibleColumnsAttribute not bound -!missing-field! NSAccessibilityVisibleNameKey not bound -!missing-field! NSAccessibilityVisibleRowsAttribute not bound -!missing-field! NSAccessibilityWarningValueAttribute not bound -!missing-field! NSAccessibilityWindowAttribute not bound -!missing-field! NSAccessibilityWindowCreatedNotification not bound -!missing-field! NSAccessibilityWindowDeminiaturizedNotification not bound -!missing-field! NSAccessibilityWindowMiniaturizedNotification not bound -!missing-field! NSAccessibilityWindowMovedNotification not bound -!missing-field! NSAccessibilityWindowResizedNotification not bound -!missing-field! NSAccessibilityWindowRole not bound -!missing-field! NSAccessibilityWindowsAttribute not bound -!missing-field! NSAccessibilityZoomButtonAttribute not bound -!missing-field! NSAccessibilityZoomButtonSubrole not bound -!missing-field! NSAnimationProgressMark not bound -!missing-field! NSAnimationProgressMarkNotification not bound -!missing-field! NSAnimationTriggerOrderIn not bound -!missing-field! NSAnimationTriggerOrderOut not bound -!missing-field! NSAntialiasThresholdChangedNotification not bound -!missing-field! NSAppearanceNameAccessibilityHighContrastAqua not bound -!missing-field! NSAppearanceNameAccessibilityHighContrastDarkAqua not bound -!missing-field! NSAppearanceNameAccessibilityHighContrastVibrantDark not bound -!missing-field! NSAppearanceNameAccessibilityHighContrastVibrantLight not bound -!missing-field! NSAppearanceNameAqua not bound -!missing-field! NSAppearanceNameDarkAqua not bound -!missing-field! NSAppearanceNameLightContent not bound -!missing-field! NSAppearanceNameVibrantDark not bound -!missing-field! NSAppearanceNameVibrantLight not bound -!missing-field! NSApplicationDidBecomeActiveNotification not bound -!missing-field! NSApplicationDidChangeScreenParametersNotification not bound -!missing-field! NSApplicationDidFinishLaunchingNotification not bound -!missing-field! NSApplicationDidFinishRestoringWindowsNotification not bound -!missing-field! NSApplicationDidHideNotification not bound -!missing-field! NSApplicationDidResignActiveNotification not bound -!missing-field! NSApplicationDidUnhideNotification not bound -!missing-field! NSApplicationDidUpdateNotification not bound -!missing-field! NSApplicationLaunchIsDefaultLaunchKey not bound -!missing-field! NSApplicationLaunchRemoteNotificationKey not bound -!missing-field! NSApplicationLaunchUserNotificationKey not bound -!missing-field! NSApplicationProtectedDataDidBecomeAvailableNotification not bound -!missing-field! NSApplicationProtectedDataWillBecomeUnavailableNotification not bound -!missing-field! NSApplicationWillBecomeActiveNotification not bound -!missing-field! NSApplicationWillFinishLaunchingNotification not bound -!missing-field! NSApplicationWillHideNotification not bound -!missing-field! NSApplicationWillResignActiveNotification not bound -!missing-field! NSApplicationWillTerminateNotification not bound -!missing-field! NSApplicationWillUnhideNotification not bound -!missing-field! NSApplicationWillUpdateNotification not bound -!missing-field! NSBackingPropertyOldColorSpaceKey not bound -!missing-field! NSBackingPropertyOldScaleFactorKey not bound -!missing-field! NSBrowserColumnConfigurationDidChangeNotification not bound -!missing-field! NSCalibratedBlackColorSpace not bound -!missing-field! NSCalibratedRGBColorSpace not bound -!missing-field! NSCalibratedWhiteColorSpace not bound -!missing-field! NSCollectionElementKindInterItemGapIndicator not bound -!missing-field! NSCollectionElementKindSectionFooter not bound -!missing-field! NSCollectionElementKindSectionHeader not bound -!missing-field! NSColorPanelColorDidChangeNotification not bound -!missing-field! NSColorPboardType not bound -!missing-field! NSComboBoxSelectionDidChangeNotification not bound -!missing-field! NSComboBoxSelectionIsChangingNotification not bound -!missing-field! NSComboBoxWillDismissNotification not bound -!missing-field! NSComboBoxWillPopUpNotification not bound -!missing-field! NSContextHelpModeDidActivateNotification not bound -!missing-field! NSContextHelpModeDidDeactivateNotification not bound -!missing-field! NSControlTextDidBeginEditingNotification not bound -!missing-field! NSControlTextDidChangeNotification not bound -!missing-field! NSControlTextDidEndEditingNotification not bound -!missing-field! NSControlTintDidChangeNotification not bound -!missing-field! NSCustomColorSpace not bound -!missing-field! NSDeviceBlackColorSpace not bound -!missing-field! NSDeviceCMYKColorSpace not bound -!missing-field! NSDeviceRGBColorSpace not bound -!missing-field! NSDeviceWhiteColorSpace not bound -!missing-field! NSDragPboard not bound -!missing-field! NSDraggingImageComponentIconKey not bound -!missing-field! NSDraggingImageComponentLabelKey not bound -!missing-field! NSDrawerDidCloseNotification not bound -!missing-field! NSDrawerDidOpenNotification not bound -!missing-field! NSDrawerWillCloseNotification not bound -!missing-field! NSDrawerWillOpenNotification not bound -!missing-field! NSEventTrackingRunLoopMode not bound -!missing-field! NSFileContentsPboardType not bound -!missing-field! NSFilenamesPboardType not bound -!missing-field! NSFilesPromisePboardType not bound -!missing-field! NSFindPboard not bound -!missing-field! NSFontCascadeListAttribute not bound -!missing-field! NSFontCharacterSetAttribute not bound -!missing-field! NSFontCollectionActionKey not bound -!missing-field! NSFontCollectionAllFonts not bound -!missing-field! NSFontCollectionDidChangeNotification not bound -!missing-field! NSFontCollectionDisallowAutoActivationOption not bound -!missing-field! NSFontCollectionFavorites not bound -!missing-field! NSFontCollectionIncludeDisabledFontsOption not bound -!missing-field! NSFontCollectionNameKey not bound -!missing-field! NSFontCollectionOldNameKey not bound -!missing-field! NSFontCollectionRecentlyUsed not bound -!missing-field! NSFontCollectionRemoveDuplicatesOption not bound -!missing-field! NSFontCollectionUser not bound -!missing-field! NSFontCollectionVisibilityKey not bound -!missing-field! NSFontCollectionWasHidden not bound -!missing-field! NSFontCollectionWasRenamed not bound -!missing-field! NSFontCollectionWasShown not bound -!missing-field! NSFontDescriptorSystemDesignDefault not bound -!missing-field! NSFontDescriptorSystemDesignMonospaced not bound -!missing-field! NSFontDescriptorSystemDesignRounded not bound -!missing-field! NSFontDescriptorSystemDesignSerif not bound -!missing-field! NSFontFaceAttribute not bound -!missing-field! NSFontFamilyAttribute not bound -!missing-field! NSFontFeatureSelectorIdentifierKey not bound -!missing-field! NSFontFeatureSettingsAttribute not bound -!missing-field! NSFontFeatureTypeIdentifierKey not bound -!missing-field! NSFontFixedAdvanceAttribute not bound -!missing-field! NSFontMatrixAttribute not bound -!missing-field! NSFontNameAttribute not bound -!missing-field! NSFontPboard not bound -!missing-field! NSFontPboardType not bound -!missing-field! NSFontSetChangedNotification not bound -!missing-field! NSFontSizeAttribute not bound -!missing-field! NSFontSlantTrait not bound -!missing-field! NSFontSymbolicTrait not bound -!missing-field! NSFontTextStyleBody not bound -!missing-field! NSFontTextStyleCallout not bound -!missing-field! NSFontTextStyleCaption1 not bound -!missing-field! NSFontTextStyleCaption2 not bound -!missing-field! NSFontTextStyleFootnote not bound -!missing-field! NSFontTextStyleHeadline not bound -!missing-field! NSFontTextStyleLargeTitle not bound -!missing-field! NSFontTextStyleSubheadline not bound -!missing-field! NSFontTextStyleTitle1 not bound -!missing-field! NSFontTextStyleTitle2 not bound -!missing-field! NSFontTextStyleTitle3 not bound -!missing-field! NSFontTraitsAttribute not bound -!missing-field! NSFontVariationAttribute not bound -!missing-field! NSFontVariationAxisDefaultValueKey not bound -!missing-field! NSFontVariationAxisIdentifierKey not bound -!missing-field! NSFontVariationAxisMaximumValueKey not bound -!missing-field! NSFontVariationAxisMinimumValueKey not bound -!missing-field! NSFontVariationAxisNameKey not bound -!missing-field! NSFontVisibleNameAttribute not bound -!missing-field! NSFontWeightBlack not bound -!missing-field! NSFontWeightBold not bound -!missing-field! NSFontWeightHeavy not bound -!missing-field! NSFontWeightLight not bound -!missing-field! NSFontWeightMedium not bound -!missing-field! NSFontWeightRegular not bound -!missing-field! NSFontWeightSemibold not bound -!missing-field! NSFontWeightThin not bound -!missing-field! NSFontWeightTrait not bound -!missing-field! NSFontWeightUltraLight not bound -!missing-field! NSFontWidthTrait not bound -!missing-field! NSFullScreenModeAllScreens not bound -!missing-field! NSFullScreenModeApplicationPresentationOptions not bound -!missing-field! NSFullScreenModeSetting not bound -!missing-field! NSFullScreenModeWindowLevel not bound -!missing-field! NSGeneralPboard not bound -!missing-field! NSGridViewSizeForContent not bound -!missing-field! NSHTMLPboardType not bound -!missing-field! NSImageColorSyncProfileData not bound -!missing-field! NSImageCompressionFactor not bound -!missing-field! NSImageCompressionMethod not bound -!missing-field! NSImageCurrentFrame not bound -!missing-field! NSImageCurrentFrameDuration not bound -!missing-field! NSImageDitherTransparency not bound -!missing-field! NSImageEXIFData not bound -!missing-field! NSImageFallbackBackgroundColor not bound -!missing-field! NSImageFrameCount not bound -!missing-field! NSImageGamma not bound -!missing-field! NSImageHintCTM not bound -!missing-field! NSImageHintInterpolation not bound -!missing-field! NSImageHintUserInterfaceLayoutDirection not bound -!missing-field! NSImageIPTCData not bound -!missing-field! NSImageInterlaced not bound -!missing-field! NSImageLoopCount not bound -!missing-field! NSImageProgressive not bound -!missing-field! NSImageRGBColorTable not bound -!missing-field! NSImageRepRegistryDidChangeNotification not bound -!missing-field! NSMenuDidAddItemNotification not bound -!missing-field! NSMenuDidBeginTrackingNotification not bound -!missing-field! NSMenuDidChangeItemNotification not bound -!missing-field! NSMenuDidEndTrackingNotification not bound -!missing-field! NSMenuDidRemoveItemNotification not bound -!missing-field! NSMenuDidSendActionNotification not bound -!missing-field! NSMenuWillSendActionNotification not bound -!missing-field! NSModalPanelRunLoopMode not bound -!missing-field! NSMultipleTextSelectionPboardType not bound -!missing-field! NSNamedColorSpace not bound -!missing-field! NSOutlineViewColumnDidMoveNotification not bound -!missing-field! NSOutlineViewColumnDidResizeNotification not bound -!missing-field! NSOutlineViewItemDidCollapseNotification not bound -!missing-field! NSOutlineViewItemDidExpandNotification not bound -!missing-field! NSOutlineViewItemWillCollapseNotification not bound -!missing-field! NSOutlineViewItemWillExpandNotification not bound -!missing-field! NSOutlineViewSelectionDidChangeNotification not bound -!missing-field! NSOutlineViewSelectionIsChangingNotification not bound -!missing-field! NSPDFPboardType not bound -!missing-field! NSPICTPboardType not bound -!missing-field! NSPasteboardNameDrag not bound -!missing-field! NSPasteboardNameFind not bound -!missing-field! NSPasteboardNameFont not bound -!missing-field! NSPasteboardNameGeneral not bound -!missing-field! NSPasteboardNameRuler not bound -!missing-field! NSPasteboardTypeColor not bound -!missing-field! NSPasteboardTypeFileURL not bound -!missing-field! NSPasteboardTypeFindPanelSearchOptions not bound -!missing-field! NSPasteboardTypeFont not bound -!missing-field! NSPasteboardTypeHTML not bound -!missing-field! NSPasteboardTypeMultipleTextSelection not bound -!missing-field! NSPasteboardTypePDF not bound -!missing-field! NSPasteboardTypePNG not bound -!missing-field! NSPasteboardTypeRTF not bound -!missing-field! NSPasteboardTypeRTFD not bound -!missing-field! NSPasteboardTypeRuler not bound -!missing-field! NSPasteboardTypeSound not bound -!missing-field! NSPasteboardTypeString not bound -!missing-field! NSPasteboardTypeTIFF not bound -!missing-field! NSPasteboardTypeTabularText not bound -!missing-field! NSPasteboardTypeTextFinderOptions not bound -!missing-field! NSPasteboardTypeURL not bound -!missing-field! NSPatternColorSpace not bound -!missing-field! NSPopUpButtonCellWillPopUpNotification not bound -!missing-field! NSPopUpButtonWillPopUpNotification not bound -!missing-field! NSPopoverCloseReasonDetachToWindow not bound -!missing-field! NSPopoverCloseReasonKey not bound -!missing-field! NSPopoverCloseReasonStandard not bound -!missing-field! NSPopoverDidCloseNotification not bound -!missing-field! NSPopoverDidShowNotification not bound -!missing-field! NSPopoverWillCloseNotification not bound -!missing-field! NSPopoverWillShowNotification not bound -!missing-field! NSPostScriptPboardType not bound -!missing-field! NSPreferredScrollerStyleDidChangeNotification not bound -!missing-field! NSRTFDPboardType not bound -!missing-field! NSRTFPboardType not bound -!missing-field! NSRuleEditorRowsDidChangeNotification not bound -!missing-field! NSRulerPboard not bound -!missing-field! NSRulerPboardType not bound -!missing-field! NSRulerViewUnitCentimeters not bound -!missing-field! NSRulerViewUnitInches not bound -!missing-field! NSRulerViewUnitPicas not bound -!missing-field! NSRulerViewUnitPoints not bound -!missing-field! NSScreenColorSpaceDidChangeNotification not bound -!missing-field! NSScrollViewDidEndLiveMagnifyNotification not bound -!missing-field! NSScrollViewDidEndLiveScrollNotification not bound -!missing-field! NSScrollViewDidLiveScrollNotification not bound -!missing-field! NSScrollViewWillStartLiveMagnifyNotification not bound -!missing-field! NSScrollViewWillStartLiveScrollNotification not bound -!missing-field! NSSharingServiceNameAddToAperture not bound -!missing-field! NSSharingServiceNameAddToIPhoto not bound -!missing-field! NSSharingServiceNameAddToSafariReadingList not bound -!missing-field! NSSharingServiceNameCloudSharing not bound -!missing-field! NSSharingServiceNameComposeEmail not bound -!missing-field! NSSharingServiceNameComposeMessage not bound -!missing-field! NSSharingServiceNamePostImageOnFlickr not bound -!missing-field! NSSharingServiceNamePostOnFacebook not bound -!missing-field! NSSharingServiceNamePostOnLinkedIn not bound -!missing-field! NSSharingServiceNamePostOnSinaWeibo not bound -!missing-field! NSSharingServiceNamePostOnTencentWeibo not bound -!missing-field! NSSharingServiceNamePostOnTwitter not bound -!missing-field! NSSharingServiceNamePostVideoOnTudou not bound -!missing-field! NSSharingServiceNamePostVideoOnVimeo not bound -!missing-field! NSSharingServiceNamePostVideoOnYouku not bound -!missing-field! NSSharingServiceNameSendViaAirDrop not bound -!missing-field! NSSharingServiceNameUseAsDesktopPicture not bound -!missing-field! NSSharingServiceNameUseAsFacebookProfileImage not bound -!missing-field! NSSharingServiceNameUseAsLinkedInProfileImage not bound -!missing-field! NSSharingServiceNameUseAsTwitterProfileImage not bound -!missing-field! NSSpellCheckerDidChangeAutomaticCapitalizationNotification not bound -!missing-field! NSSpellCheckerDidChangeAutomaticPeriodSubstitutionNotification not bound -!missing-field! NSSpellCheckerDidChangeAutomaticSpellingCorrectionNotification not bound -!missing-field! NSSpellCheckerDidChangeAutomaticTextCompletionNotification not bound -!missing-field! NSSpellCheckerDidChangeAutomaticTextReplacementNotification not bound -!missing-field! NSSplitViewControllerAutomaticDimension not bound -!missing-field! NSSplitViewDidResizeSubviewsNotification not bound -!missing-field! NSSplitViewItemUnspecifiedDimension not bound -!missing-field! NSSplitViewWillResizeSubviewsNotification not bound -!missing-field! NSStringPboardType not bound -!missing-field! NSSystemColorsDidChangeNotification not bound -!missing-field! NSTIFFPboardType not bound -!missing-field! NSTableViewColumnDidMoveNotification not bound -!missing-field! NSTableViewColumnDidResizeNotification not bound -!missing-field! NSTableViewRowViewKey not bound -!missing-field! NSTableViewSelectionDidChangeNotification not bound -!missing-field! NSTableViewSelectionIsChangingNotification not bound -!missing-field! NSTabularTextPboardType not bound -!missing-field! NSTextCheckingDocumentAuthorKey not bound -!missing-field! NSTextCheckingDocumentTitleKey not bound -!missing-field! NSTextCheckingDocumentURLKey not bound -!missing-field! NSTextCheckingOrthographyKey not bound -!missing-field! NSTextCheckingQuotesKey not bound -!missing-field! NSTextCheckingReferenceDateKey not bound -!missing-field! NSTextCheckingReferenceTimeZoneKey not bound -!missing-field! NSTextCheckingRegularExpressionsKey not bound -!missing-field! NSTextCheckingReplacementsKey not bound -!missing-field! NSTextCheckingSelectedRangeKey not bound -!missing-field! NSTextContentTypeOneTimeCode not bound -!missing-field! NSTextContentTypePassword not bound -!missing-field! NSTextContentTypeUsername not bound -!missing-field! NSTextInputContextKeyboardSelectionDidChangeNotification not bound -!missing-field! NSTextViewDidChangeSelectionNotification not bound -!missing-field! NSTextViewDidChangeTypingAttributesNotification not bound -!missing-field! NSTextViewDidSwitchToNSLayoutManagerNotification not bound -!missing-field! NSTextViewWillChangeNotifyingTextViewNotification not bound -!missing-field! NSTextViewWillSwitchToNSLayoutManagerNotification not bound -!missing-field! NSURLPboardType not bound -!missing-field! NSVCardPboardType not bound -!missing-field! NSViewAnimationEffectKey not bound -!missing-field! NSViewAnimationEndFrameKey not bound -!missing-field! NSViewAnimationFadeInEffect not bound -!missing-field! NSViewAnimationFadeOutEffect not bound -!missing-field! NSViewAnimationStartFrameKey not bound -!missing-field! NSViewAnimationTargetKey not bound -!missing-field! NSViewBoundsDidChangeNotification not bound -!missing-field! NSViewDidUpdateTrackingAreasNotification not bound -!missing-field! NSViewFocusDidChangeNotification not bound -!missing-field! NSViewFrameDidChangeNotification not bound -!missing-field! NSViewGlobalFrameDidChangeNotification not bound -!missing-field! NSViewNoIntrinsicMetric not bound -!missing-field! NSWindowDidBecomeKeyNotification not bound -!missing-field! NSWindowDidBecomeMainNotification not bound -!missing-field! NSWindowDidChangeBackingPropertiesNotification not bound -!missing-field! NSWindowDidChangeScreenNotification not bound -!missing-field! NSWindowDidChangeScreenProfileNotification not bound -!missing-field! NSWindowDidDeminiaturizeNotification not bound -!missing-field! NSWindowDidEndLiveResizeNotification not bound -!missing-field! NSWindowDidEndSheetNotification not bound -!missing-field! NSWindowDidEnterFullScreenNotification not bound -!missing-field! NSWindowDidEnterVersionBrowserNotification not bound -!missing-field! NSWindowDidExitFullScreenNotification not bound -!missing-field! NSWindowDidExitVersionBrowserNotification not bound -!missing-field! NSWindowDidExposeNotification not bound -!missing-field! NSWindowDidMiniaturizeNotification not bound -!missing-field! NSWindowDidMoveNotification not bound -!missing-field! NSWindowDidResignKeyNotification not bound -!missing-field! NSWindowDidResignMainNotification not bound -!missing-field! NSWindowDidResizeNotification not bound -!missing-field! NSWindowDidUpdateNotification not bound -!missing-field! NSWindowWillBeginSheetNotification not bound -!missing-field! NSWindowWillCloseNotification not bound -!missing-field! NSWindowWillEnterFullScreenNotification not bound -!missing-field! NSWindowWillEnterVersionBrowserNotification not bound -!missing-field! NSWindowWillExitFullScreenNotification not bound -!missing-field! NSWindowWillExitVersionBrowserNotification not bound -!missing-field! NSWindowWillMiniaturizeNotification not bound -!missing-field! NSWindowWillMoveNotification not bound -!missing-field! NSWindowWillStartLiveResizeNotification not bound -!missing-field! NSWorkspaceAccessibilityDisplayOptionsDidChangeNotification not bound -!missing-field! NSWorkspaceActiveSpaceDidChangeNotification not bound -!missing-field! NSWorkspaceApplicationKey not bound -!missing-field! NSWorkspaceCopyOperation not bound -!missing-field! NSWorkspaceDestroyOperation not bound -!missing-field! NSWorkspaceDidActivateApplicationNotification not bound -!missing-field! NSWorkspaceDidChangeFileLabelsNotification not bound -!missing-field! NSWorkspaceDidDeactivateApplicationNotification not bound -!missing-field! NSWorkspaceDidHideApplicationNotification not bound -!missing-field! NSWorkspaceDidLaunchApplicationNotification not bound -!missing-field! NSWorkspaceDidMountNotification not bound -!missing-field! NSWorkspaceDidPerformFileOperationNotification not bound -!missing-field! NSWorkspaceDidRenameVolumeNotification not bound -!missing-field! NSWorkspaceDidTerminateApplicationNotification not bound -!missing-field! NSWorkspaceDidUnhideApplicationNotification not bound -!missing-field! NSWorkspaceDidUnmountNotification not bound -!missing-field! NSWorkspaceDidWakeNotification not bound -!missing-field! NSWorkspaceDuplicateOperation not bound -!missing-field! NSWorkspaceLaunchConfigurationAppleEvent not bound -!missing-field! NSWorkspaceLaunchConfigurationArchitecture not bound -!missing-field! NSWorkspaceLaunchConfigurationArguments not bound -!missing-field! NSWorkspaceLaunchConfigurationEnvironment not bound -!missing-field! NSWorkspaceLinkOperation not bound -!missing-field! NSWorkspaceMoveOperation not bound -!missing-field! NSWorkspaceRecycleOperation not bound -!missing-field! NSWorkspaceScreensDidSleepNotification not bound -!missing-field! NSWorkspaceScreensDidWakeNotification not bound -!missing-field! NSWorkspaceSessionDidBecomeActiveNotification not bound -!missing-field! NSWorkspaceSessionDidResignActiveNotification not bound -!missing-field! NSWorkspaceVolumeLocalizedNameKey not bound -!missing-field! NSWorkspaceVolumeOldLocalizedNameKey not bound -!missing-field! NSWorkspaceVolumeOldURLKey not bound -!missing-field! NSWorkspaceVolumeURLKey not bound -!missing-field! NSWorkspaceWillLaunchApplicationNotification not bound -!missing-field! NSWorkspaceWillPowerOffNotification not bound -!missing-field! NSWorkspaceWillSleepNotification not bound -!missing-field! NSWorkspaceWillUnmountNotification not bound -!missing-pinvoke! NSAccessibilityActionDescription is not bound -!missing-pinvoke! NSAccessibilityFrameInView is not bound -!missing-pinvoke! NSAccessibilityPointInView is not bound -!missing-pinvoke! NSAccessibilityPostNotification is not bound -!missing-pinvoke! NSAccessibilityPostNotificationWithUserInfo is not bound -!missing-pinvoke! NSAccessibilityRoleDescription is not bound -!missing-pinvoke! NSAccessibilityRoleDescriptionForUIElement is not bound -!missing-pinvoke! NSAccessibilitySetMayContainProtectedContent is not bound -!missing-pinvoke! NSAccessibilityUnignoredAncestor is not bound -!missing-pinvoke! NSAccessibilityUnignoredChildren is not bound -!missing-pinvoke! NSAccessibilityUnignoredChildrenForOnlyChild is not bound -!missing-pinvoke! NSAccessibilityUnignoredDescendant is not bound -!missing-pinvoke! NSApplicationMain is not bound -!missing-pinvoke! NSAvailableWindowDepths is not bound -!missing-pinvoke! NSBestDepth is not bound -!missing-pinvoke! NSBitsPerPixelFromDepth is not bound -!missing-pinvoke! NSBitsPerSampleFromDepth is not bound -!missing-pinvoke! NSColorSpaceFromDepth is not bound -!missing-pinvoke! NSDisableScreenUpdates is not bound -!missing-pinvoke! NSDrawDarkBezel is not bound -!missing-pinvoke! NSDrawGrayBezel is not bound -!missing-pinvoke! NSDrawGroove is not bound -!missing-pinvoke! NSDrawLightBezel is not bound -!missing-pinvoke! NSDrawNinePartImage is not bound -!missing-pinvoke! NSDrawThreePartImage is not bound -!missing-pinvoke! NSDrawTiledRects is not bound -!missing-pinvoke! NSDrawWhiteBezel is not bound -!missing-pinvoke! NSDrawWindowBackground is not bound -!missing-pinvoke! NSEnableScreenUpdates is not bound -!missing-pinvoke! NSFrameRect is not bound -!missing-pinvoke! NSFrameRectWithWidth is not bound -!missing-pinvoke! NSFrameRectWithWidthUsingOperation is not bound -!missing-pinvoke! NSNumberOfColorComponents is not bound -!missing-pinvoke! NSPlanarFromDepth is not bound -!missing-pinvoke! NSRectClip is not bound -!missing-pinvoke! NSRectFill is not bound -!missing-pinvoke! NSRectFillList is not bound -!missing-pinvoke! NSRectFillUsingOperation is not bound -!missing-pinvoke! NSSetFocusRingStyle is not bound -!missing-pinvoke! NSShowAnimationEffect is not bound -!missing-protocol! NSAccessibility not bound -!missing-protocol! NSAccessibilityButton not bound -!missing-protocol! NSAccessibilityCheckBox not bound -!missing-protocol! NSAccessibilityContainsTransientUI not bound -!missing-protocol! NSAccessibilityCustomRotorItemSearchDelegate not bound -!missing-protocol! NSAccessibilityElement not bound -!missing-protocol! NSAccessibilityElementLoading not bound -!missing-protocol! NSAccessibilityGroup not bound -!missing-protocol! NSAccessibilityImage not bound -!missing-protocol! NSAccessibilityLayoutArea not bound -!missing-protocol! NSAccessibilityLayoutItem not bound -!missing-protocol! NSAccessibilityList not bound -!missing-protocol! NSAccessibilityNavigableStaticText not bound -!missing-protocol! NSAccessibilityOutline not bound -!missing-protocol! NSAccessibilityProgressIndicator not bound -!missing-protocol! NSAccessibilityRadioButton not bound -!missing-protocol! NSAccessibilityRow not bound -!missing-protocol! NSAccessibilitySlider not bound -!missing-protocol! NSAccessibilityStaticText not bound -!missing-protocol! NSAccessibilityStepper not bound -!missing-protocol! NSAccessibilitySwitch not bound -!missing-protocol! NSAccessibilityTable not bound -!missing-protocol! NSAlertDelegate not bound -!missing-protocol! NSAnimationDelegate not bound -!missing-protocol! NSAppearanceCustomization not bound -!missing-protocol! NSApplicationDelegate not bound -!missing-protocol! NSBrowserDelegate not bound -!missing-protocol! NSCandidateListTouchBarItemDelegate not bound -!missing-protocol! NSCloudSharingServiceDelegate not bound -!missing-protocol! NSCollectionViewDataSource not bound -!missing-protocol! NSCollectionViewDelegate not bound -!missing-protocol! NSCollectionViewDelegateFlowLayout not bound -!missing-protocol! NSCollectionViewElement not bound -!missing-protocol! NSCollectionViewPrefetching not bound -!missing-protocol! NSCollectionViewSectionHeaderView not bound -!missing-protocol! NSColorChanging not bound -!missing-protocol! NSComboBoxCellDataSource not bound -!missing-protocol! NSComboBoxDataSource not bound -!missing-protocol! NSComboBoxDelegate not bound -!missing-protocol! NSControlTextEditingDelegate not bound -!missing-protocol! NSDatePickerCellDelegate not bound -!missing-protocol! NSDockTilePlugIn not bound -!missing-protocol! NSDraggingDestination not bound -!missing-protocol! NSDraggingInfo not bound -!missing-protocol! NSDraggingSource not bound -!missing-protocol! NSDrawerDelegate not bound -!missing-protocol! NSEditor not bound -!missing-protocol! NSEditorRegistration not bound -!missing-protocol! NSFilePromiseProviderDelegate not bound -!missing-protocol! NSFontChanging not bound -!missing-protocol! NSGestureRecognizerDelegate not bound -!missing-protocol! NSHapticFeedbackPerformer not bound -!missing-protocol! NSImageDelegate not bound -!missing-protocol! NSMatrixDelegate not bound -!missing-protocol! NSMenuDelegate not bound -!missing-protocol! NSMenuItemValidation not bound -!missing-protocol! NSOpenSavePanelDelegate not bound -!missing-protocol! NSOutlineViewDataSource not bound -!missing-protocol! NSOutlineViewDelegate not bound -!missing-protocol! NSPageControllerDelegate not bound -!missing-protocol! NSPasteboardItemDataProvider not bound -!missing-protocol! NSPasteboardReading not bound -!missing-protocol! NSPasteboardTypeOwner not bound -!missing-protocol! NSPasteboardWriting not bound -!missing-protocol! NSPathCellDelegate not bound -!missing-protocol! NSPathControlDelegate not bound -!missing-protocol! NSPopoverDelegate not bound -!missing-protocol! NSPrintPanelAccessorizing not bound -!missing-protocol! NSRuleEditorDelegate not bound -!missing-protocol! NSScrubberDataSource not bound -!missing-protocol! NSScrubberDelegate not bound -!missing-protocol! NSScrubberFlowLayoutDelegate not bound -!missing-protocol! NSSearchFieldDelegate not bound -!missing-protocol! NSSeguePerforming not bound -!missing-protocol! NSServicesMenuRequestor not bound -!missing-protocol! NSSharingServiceDelegate not bound -!missing-protocol! NSSharingServicePickerDelegate not bound -!missing-protocol! NSSoundDelegate not bound -!missing-protocol! NSSpeechRecognizerDelegate not bound -!missing-protocol! NSSpeechSynthesizerDelegate not bound -!missing-protocol! NSSplitViewDelegate not bound -!missing-protocol! NSSpringLoadingDestination not bound -!missing-protocol! NSStackViewDelegate not bound -!missing-protocol! NSStandardKeyBindingResponding not bound -!missing-protocol! NSTabViewDelegate not bound -!missing-protocol! NSTableViewDataSource not bound -!missing-protocol! NSTableViewDelegate not bound -!missing-protocol! NSTextCheckingClient not bound -!missing-protocol! NSTextContent not bound -!missing-protocol! NSTextFieldDelegate not bound -!missing-protocol! NSTextFinderBarContainer not bound -!missing-protocol! NSTextFinderClient not bound -!missing-protocol! NSTextInput not bound -!missing-protocol! NSTextInputClient not bound -!missing-protocol! NSTextInputTraits not bound -!missing-protocol! NSTextViewDelegate not bound -!missing-protocol! NSTokenFieldCellDelegate not bound -!missing-protocol! NSTokenFieldDelegate not bound -!missing-protocol! NSUserInterfaceCompression not bound -!missing-protocol! NSUserInterfaceItemIdentification not bound -!missing-protocol! NSUserInterfaceValidations not bound -!missing-protocol! NSValidatedUserInterfaceItem not bound -!missing-protocol! NSViewControllerPresentationAnimator not bound -!missing-protocol! NSViewToolTipOwner not bound -!missing-protocol! NSWindowDelegate not bound -!missing-protocol! NSWindowRestoration not bound -!missing-protocol-conformance! NSManagedObjectContext should conform to NSEditor (defined in 'NSEditorAndEditorRegistrationConformance' category) -!missing-protocol-conformance! NSManagedObjectContext should conform to NSEditorRegistration (defined in 'NSEditorAndEditorRegistrationConformance' category) -!missing-protocol-conformance! NSString should conform to NSPasteboardReading (defined in 'NSPasteboardSupport' category) -!missing-protocol-conformance! NSString should conform to NSPasteboardWriting (defined in 'NSPasteboardSupport' category) -!missing-protocol-conformance! NSURL should conform to NSPasteboardReading (defined in 'NSPasteboardSupport' category) -!missing-protocol-conformance! NSURL should conform to NSPasteboardWriting (defined in 'NSPasteboardSupport' category) -!missing-selector! +NSAccessibilityElement::accessibilityElementWithRole:frame:label:parent: not bound -!missing-selector! +NSAlert::alertWithError: not bound -!missing-selector! +NSAlert::alertWithMessageText:defaultButton:alternateButton:otherButton:informativeTextWithFormat: not bound -!missing-selector! +NSAlignmentFeedbackFilter::inputEventMask not bound -!missing-selector! +NSAnimationContext::beginGrouping not bound -!missing-selector! +NSAnimationContext::currentContext not bound -!missing-selector! +NSAnimationContext::endGrouping not bound -!missing-selector! +NSAnimationContext::runAnimationGroup: not bound -!missing-selector! +NSAnimationContext::runAnimationGroup:completionHandler: not bound -!missing-selector! +NSAppearance::appearanceNamed: not bound -!missing-selector! +NSAppearance::currentAppearance not bound -!missing-selector! +NSAppearance::currentDrawingAppearance not bound -!missing-selector! +NSAppearance::setCurrentAppearance: not bound -!missing-selector! +NSApplication::detachDrawingThread:toTarget:withObject: not bound -!missing-selector! +NSApplication::sharedApplication not bound -!missing-selector! +NSBezierPath::bezierPathWithOvalInRect: not bound -!missing-selector! +NSBezierPath::bezierPathWithRect: not bound -!missing-selector! +NSBezierPath::bezierPathWithRoundedRect:xRadius:yRadius: not bound -!missing-selector! +NSBezierPath::clipRect: not bound -!missing-selector! +NSBezierPath::defaultFlatness not bound -!missing-selector! +NSBezierPath::defaultLineCapStyle not bound -!missing-selector! +NSBezierPath::defaultLineJoinStyle not bound -!missing-selector! +NSBezierPath::defaultLineWidth not bound -!missing-selector! +NSBezierPath::defaultMiterLimit not bound -!missing-selector! +NSBezierPath::defaultWindingRule not bound -!missing-selector! +NSBezierPath::drawPackedGlyphs:atPoint: not bound -!missing-selector! +NSBezierPath::fillRect: not bound -!missing-selector! +NSBezierPath::setDefaultFlatness: not bound -!missing-selector! +NSBezierPath::setDefaultLineCapStyle: not bound -!missing-selector! +NSBezierPath::setDefaultLineJoinStyle: not bound -!missing-selector! +NSBezierPath::setDefaultLineWidth: not bound -!missing-selector! +NSBezierPath::setDefaultMiterLimit: not bound -!missing-selector! +NSBezierPath::setDefaultWindingRule: not bound -!missing-selector! +NSBezierPath::strokeLineFromPoint:toPoint: not bound -!missing-selector! +NSBezierPath::strokeRect: not bound -!missing-selector! +NSBindingSelectionMarker::defaultPlaceholderForMarker:onClass:withBinding: not bound -!missing-selector! +NSBindingSelectionMarker::multipleValuesSelectionMarker not bound -!missing-selector! +NSBindingSelectionMarker::noSelectionMarker not bound -!missing-selector! +NSBindingSelectionMarker::notApplicableSelectionMarker not bound -!missing-selector! +NSBindingSelectionMarker::setDefaultPlaceholder:forMarker:onClass:withBinding: not bound -!missing-selector! +NSBitmapImageRep::TIFFRepresentationOfImageRepsInArray: not bound -!missing-selector! +NSBitmapImageRep::TIFFRepresentationOfImageRepsInArray:usingCompression:factor: not bound -!missing-selector! +NSBitmapImageRep::imageRepWithData: not bound -!missing-selector! +NSBitmapImageRep::imageRepsWithData: not bound -!missing-selector! +NSBitmapImageRep::localizedNameForTIFFCompressionType: not bound -!missing-selector! +NSBrowser::cellClass not bound -!missing-selector! +NSBrowser::removeSavedColumnsWithAutosaveName: not bound -!missing-selector! +NSBrowserCell::branchImage not bound -!missing-selector! +NSBrowserCell::highlightedBranchImage not bound -!missing-selector! +NSBundle::loadNibNamed:owner: not bound -!missing-selector! +NSButton::buttonWithImage:target:action: not bound -!missing-selector! +NSButton::buttonWithTitle:image:target:action: not bound -!missing-selector! +NSButton::buttonWithTitle:target:action: not bound -!missing-selector! +NSButton::checkboxWithTitle:target:action: not bound -!missing-selector! +NSButton::radioButtonWithTitle:target:action: not bound -!missing-selector! +NSCIImageRep::imageRepWithCIImage: not bound -!missing-selector! +NSCell::defaultFocusRingType not bound -!missing-selector! +NSCell::defaultMenu not bound -!missing-selector! +NSCell::prefersTrackingUntilMouseUp not bound -!missing-selector! +NSCollectionViewLayout::invalidationContextClass not bound -!missing-selector! +NSCollectionViewLayout::layoutAttributesClass not bound -!missing-selector! +NSCollectionViewLayoutAttributes::layoutAttributesForDecorationViewOfKind:withIndexPath: not bound -!missing-selector! +NSCollectionViewLayoutAttributes::layoutAttributesForInterItemGapBeforeIndexPath: not bound -!missing-selector! +NSCollectionViewLayoutAttributes::layoutAttributesForItemWithIndexPath: not bound -!missing-selector! +NSCollectionViewLayoutAttributes::layoutAttributesForSupplementaryViewOfKind:withIndexPath: not bound -!missing-selector! +NSColor::alternateSelectedControlColor not bound -!missing-selector! +NSColor::alternateSelectedControlTextColor not bound -!missing-selector! +NSColor::alternatingContentBackgroundColors not bound -!missing-selector! +NSColor::blackColor not bound -!missing-selector! +NSColor::blueColor not bound -!missing-selector! +NSColor::brownColor not bound -!missing-selector! +NSColor::clearColor not bound -!missing-selector! +NSColor::colorForControlTint: not bound -!missing-selector! +NSColor::colorFromPasteboard: not bound -!missing-selector! +NSColor::colorNamed: not bound -!missing-selector! +NSColor::colorNamed:bundle: not bound -!missing-selector! +NSColor::colorWithCGColor: not bound -!missing-selector! +NSColor::colorWithCIColor: not bound -!missing-selector! +NSColor::colorWithCalibratedHue:saturation:brightness:alpha: not bound -!missing-selector! +NSColor::colorWithCalibratedRed:green:blue:alpha: not bound -!missing-selector! +NSColor::colorWithCalibratedWhite:alpha: not bound -!missing-selector! +NSColor::colorWithCatalogName:colorName: not bound -!missing-selector! +NSColor::colorWithColorSpace:components:count: not bound -!missing-selector! +NSColor::colorWithColorSpace:hue:saturation:brightness:alpha: not bound -!missing-selector! +NSColor::colorWithDeviceCyan:magenta:yellow:black:alpha: not bound -!missing-selector! +NSColor::colorWithDeviceHue:saturation:brightness:alpha: not bound -!missing-selector! +NSColor::colorWithDeviceRed:green:blue:alpha: not bound -!missing-selector! +NSColor::colorWithDeviceWhite:alpha: not bound -!missing-selector! +NSColor::colorWithDisplayP3Red:green:blue:alpha: not bound -!missing-selector! +NSColor::colorWithGenericGamma22White:alpha: not bound -!missing-selector! +NSColor::colorWithHue:saturation:brightness:alpha: not bound -!missing-selector! +NSColor::colorWithName:dynamicProvider: not bound -!missing-selector! +NSColor::colorWithPatternImage: not bound -!missing-selector! +NSColor::colorWithRed:green:blue:alpha: not bound -!missing-selector! +NSColor::colorWithSRGBRed:green:blue:alpha: not bound -!missing-selector! +NSColor::colorWithWhite:alpha: not bound -!missing-selector! +NSColor::controlAccentColor not bound -!missing-selector! +NSColor::controlAlternatingRowBackgroundColors not bound -!missing-selector! +NSColor::controlBackgroundColor not bound -!missing-selector! +NSColor::controlColor not bound -!missing-selector! +NSColor::controlDarkShadowColor not bound -!missing-selector! +NSColor::controlHighlightColor not bound -!missing-selector! +NSColor::controlLightHighlightColor not bound -!missing-selector! +NSColor::controlShadowColor not bound -!missing-selector! +NSColor::controlTextColor not bound -!missing-selector! +NSColor::currentControlTint not bound -!missing-selector! +NSColor::cyanColor not bound -!missing-selector! +NSColor::darkGrayColor not bound -!missing-selector! +NSColor::disabledControlTextColor not bound -!missing-selector! +NSColor::findHighlightColor not bound -!missing-selector! +NSColor::grayColor not bound -!missing-selector! +NSColor::greenColor not bound -!missing-selector! +NSColor::gridColor not bound -!missing-selector! +NSColor::headerColor not bound -!missing-selector! +NSColor::headerTextColor not bound -!missing-selector! +NSColor::highlightColor not bound -!missing-selector! +NSColor::ignoresAlpha not bound -!missing-selector! +NSColor::keyboardFocusIndicatorColor not bound -!missing-selector! +NSColor::knobColor not bound -!missing-selector! +NSColor::labelColor not bound -!missing-selector! +NSColor::lightGrayColor not bound -!missing-selector! +NSColor::linkColor not bound -!missing-selector! +NSColor::magentaColor not bound -!missing-selector! +NSColor::orangeColor not bound -!missing-selector! +NSColor::placeholderTextColor not bound -!missing-selector! +NSColor::purpleColor not bound -!missing-selector! +NSColor::quaternaryLabelColor not bound -!missing-selector! +NSColor::redColor not bound -!missing-selector! +NSColor::scrollBarColor not bound -!missing-selector! +NSColor::scrubberTexturedBackgroundColor not bound -!missing-selector! +NSColor::secondaryLabelColor not bound -!missing-selector! +NSColor::secondarySelectedControlColor not bound -!missing-selector! +NSColor::selectedContentBackgroundColor not bound -!missing-selector! +NSColor::selectedControlColor not bound -!missing-selector! +NSColor::selectedControlTextColor not bound -!missing-selector! +NSColor::selectedKnobColor not bound -!missing-selector! +NSColor::selectedMenuItemColor not bound -!missing-selector! +NSColor::selectedMenuItemTextColor not bound -!missing-selector! +NSColor::selectedTextBackgroundColor not bound -!missing-selector! +NSColor::selectedTextColor not bound -!missing-selector! +NSColor::separatorColor not bound -!missing-selector! +NSColor::setIgnoresAlpha: not bound -!missing-selector! +NSColor::shadowColor not bound -!missing-selector! +NSColor::systemBlueColor not bound -!missing-selector! +NSColor::systemBrownColor not bound -!missing-selector! +NSColor::systemCyanColor not bound -!missing-selector! +NSColor::systemGrayColor not bound -!missing-selector! +NSColor::systemGreenColor not bound -!missing-selector! +NSColor::systemIndigoColor not bound -!missing-selector! +NSColor::systemMintColor not bound -!missing-selector! +NSColor::systemOrangeColor not bound -!missing-selector! +NSColor::systemPinkColor not bound -!missing-selector! +NSColor::systemPurpleColor not bound -!missing-selector! +NSColor::systemRedColor not bound -!missing-selector! +NSColor::systemTealColor not bound -!missing-selector! +NSColor::systemYellowColor not bound -!missing-selector! +NSColor::tertiaryLabelColor not bound -!missing-selector! +NSColor::textBackgroundColor not bound -!missing-selector! +NSColor::textColor not bound -!missing-selector! +NSColor::underPageBackgroundColor not bound -!missing-selector! +NSColor::unemphasizedSelectedContentBackgroundColor not bound -!missing-selector! +NSColor::unemphasizedSelectedTextBackgroundColor not bound -!missing-selector! +NSColor::unemphasizedSelectedTextColor not bound -!missing-selector! +NSColor::whiteColor not bound -!missing-selector! +NSColor::windowBackgroundColor not bound -!missing-selector! +NSColor::windowFrameColor not bound -!missing-selector! +NSColor::windowFrameTextColor not bound -!missing-selector! +NSColor::yellowColor not bound -!missing-selector! +NSColorList::availableColorLists not bound -!missing-selector! +NSColorList::colorListNamed: not bound -!missing-selector! +NSColorPanel::dragColor:withEvent:fromView: not bound -!missing-selector! +NSColorPanel::setPickerMask: not bound -!missing-selector! +NSColorPanel::setPickerMode: not bound -!missing-selector! +NSColorPanel::sharedColorPanel not bound -!missing-selector! +NSColorPanel::sharedColorPanelExists not bound -!missing-selector! +NSColorSpace::adobeRGB1998ColorSpace not bound -!missing-selector! +NSColorSpace::availableColorSpacesWithModel: not bound -!missing-selector! +NSColorSpace::deviceCMYKColorSpace not bound -!missing-selector! +NSColorSpace::deviceGrayColorSpace not bound -!missing-selector! +NSColorSpace::deviceRGBColorSpace not bound -!missing-selector! +NSColorSpace::displayP3ColorSpace not bound -!missing-selector! +NSColorSpace::extendedGenericGamma22GrayColorSpace not bound -!missing-selector! +NSColorSpace::extendedSRGBColorSpace not bound -!missing-selector! +NSColorSpace::genericCMYKColorSpace not bound -!missing-selector! +NSColorSpace::genericGamma22GrayColorSpace not bound -!missing-selector! +NSColorSpace::genericGrayColorSpace not bound -!missing-selector! +NSColorSpace::genericRGBColorSpace not bound -!missing-selector! +NSColorSpace::sRGBColorSpace not bound -!missing-selector! +NSControl::cellClass not bound -!missing-selector! +NSControl::setCellClass: not bound -!missing-selector! +NSDocument::allowedClassesForRestorableStateKeyPath: not bound -!missing-selector! +NSDocument::autosavesDrafts not bound -!missing-selector! +NSDocument::autosavesInPlace not bound -!missing-selector! +NSDocument::canConcurrentlyReadDocumentsOfType: not bound -!missing-selector! +NSDocument::isNativeType: not bound -!missing-selector! +NSDocument::preservesVersions not bound -!missing-selector! +NSDocument::readableTypes not bound -!missing-selector! +NSDocument::restorableStateKeyPaths not bound -!missing-selector! +NSDocument::usesUbiquitousStorage not bound -!missing-selector! +NSDocument::writableTypes not bound -!missing-selector! +NSDocumentController::sharedDocumentController not bound -!missing-selector! +NSDraggingImageComponent::draggingImageComponentWithKey: not bound -!missing-selector! +NSEPSImageRep::imageRepWithData: not bound -!missing-selector! +NSEvent::addGlobalMonitorForEventsMatchingMask:handler: not bound -!missing-selector! +NSEvent::addLocalMonitorForEventsMatchingMask:handler: not bound -!missing-selector! +NSEvent::doubleClickInterval not bound -!missing-selector! +NSEvent::enterExitEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:trackingNumber:userData: not bound -!missing-selector! +NSEvent::eventWithCGEvent: not bound -!missing-selector! +NSEvent::eventWithEventRef: not bound -!missing-selector! +NSEvent::isMouseCoalescingEnabled not bound -!missing-selector! +NSEvent::isSwipeTrackingFromScrollEventsEnabled not bound -!missing-selector! +NSEvent::keyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode: not bound -!missing-selector! +NSEvent::keyRepeatDelay not bound -!missing-selector! +NSEvent::keyRepeatInterval not bound -!missing-selector! +NSEvent::modifierFlags not bound -!missing-selector! +NSEvent::mouseEventWithType:location:modifierFlags:timestamp:windowNumber:context:eventNumber:clickCount:pressure: not bound -!missing-selector! +NSEvent::mouseLocation not bound -!missing-selector! +NSEvent::otherEventWithType:location:modifierFlags:timestamp:windowNumber:context:subtype:data1:data2: not bound -!missing-selector! +NSEvent::pressedMouseButtons not bound -!missing-selector! +NSEvent::removeMonitor: not bound -!missing-selector! +NSEvent::setMouseCoalescingEnabled: not bound -!missing-selector! +NSEvent::startPeriodicEventsAfterDelay:withPeriod: not bound -!missing-selector! +NSEvent::stopPeriodicEvents not bound -!missing-selector! +NSFileManager::fileManagerWithAuthorization: not bound -!missing-selector! +NSFilePromiseReceiver::readableDraggedTypes not bound -!missing-selector! +NSFont::boldSystemFontOfSize: not bound -!missing-selector! +NSFont::controlContentFontOfSize: not bound -!missing-selector! +NSFont::fontWithDescriptor:size: not bound -!missing-selector! +NSFont::fontWithDescriptor:textTransform: not bound -!missing-selector! +NSFont::fontWithName:size: not bound -!missing-selector! +NSFont::labelFontOfSize: not bound -!missing-selector! +NSFont::labelFontSize not bound -!missing-selector! +NSFont::menuBarFontOfSize: not bound -!missing-selector! +NSFont::menuFontOfSize: not bound -!missing-selector! +NSFont::messageFontOfSize: not bound -!missing-selector! +NSFont::monospacedDigitSystemFontOfSize:weight: not bound -!missing-selector! +NSFont::monospacedSystemFontOfSize:weight: not bound -!missing-selector! +NSFont::paletteFontOfSize: not bound -!missing-selector! +NSFont::preferredFontForTextStyle:options: not bound -!missing-selector! +NSFont::setUserFixedPitchFont: not bound -!missing-selector! +NSFont::setUserFont: not bound -!missing-selector! +NSFont::smallSystemFontSize not bound -!missing-selector! +NSFont::systemFontOfSize: not bound -!missing-selector! +NSFont::systemFontOfSize:weight: not bound -!missing-selector! +NSFont::systemFontSize not bound -!missing-selector! +NSFont::systemFontSizeForControlSize: not bound -!missing-selector! +NSFont::titleBarFontOfSize: not bound -!missing-selector! +NSFont::toolTipsFontOfSize: not bound -!missing-selector! +NSFont::userFixedPitchFontOfSize: not bound -!missing-selector! +NSFont::userFontOfSize: not bound -!missing-selector! +NSFontCollection::allFontCollectionNames not bound -!missing-selector! +NSFontCollection::fontCollectionWithAllAvailableDescriptors not bound -!missing-selector! +NSFontCollection::fontCollectionWithDescriptors: not bound -!missing-selector! +NSFontCollection::fontCollectionWithLocale: not bound -!missing-selector! +NSFontCollection::fontCollectionWithName: not bound -!missing-selector! +NSFontCollection::fontCollectionWithName:visibility: not bound -!missing-selector! +NSFontCollection::hideFontCollectionWithName:visibility:error: not bound -!missing-selector! +NSFontCollection::renameFontCollectionWithName:visibility:toName:error: not bound -!missing-selector! +NSFontCollection::showFontCollection:withName:visibility:error: not bound -!missing-selector! +NSFontDescriptor::fontDescriptorWithFontAttributes: not bound -!missing-selector! +NSFontDescriptor::fontDescriptorWithName:matrix: not bound -!missing-selector! +NSFontDescriptor::fontDescriptorWithName:size: not bound -!missing-selector! +NSFontDescriptor::preferredFontDescriptorForTextStyle:options: not bound -!missing-selector! +NSFontManager::setFontManagerFactory: not bound -!missing-selector! +NSFontManager::setFontPanelFactory: not bound -!missing-selector! +NSFontManager::sharedFontManager not bound -!missing-selector! +NSFontPanel::sharedFontPanel not bound -!missing-selector! +NSFontPanel::sharedFontPanelExists not bound -!missing-selector! +NSGraphicsContext::currentContext not bound -!missing-selector! +NSGraphicsContext::currentContextDrawingToScreen not bound -!missing-selector! +NSGraphicsContext::graphicsContextWithAttributes: not bound -!missing-selector! +NSGraphicsContext::graphicsContextWithBitmapImageRep: not bound -!missing-selector! +NSGraphicsContext::graphicsContextWithCGContext:flipped: not bound -!missing-selector! +NSGraphicsContext::graphicsContextWithGraphicsPort:flipped: not bound -!missing-selector! +NSGraphicsContext::graphicsContextWithWindow: not bound -!missing-selector! +NSGraphicsContext::restoreGraphicsState not bound -!missing-selector! +NSGraphicsContext::saveGraphicsState not bound -!missing-selector! +NSGraphicsContext::setCurrentContext: not bound -!missing-selector! +NSGraphicsContext::setGraphicsState: not bound -!missing-selector! +NSGridCell::emptyContentView not bound -!missing-selector! +NSGridView::gridViewWithNumberOfColumns:rows: not bound -!missing-selector! +NSGridView::gridViewWithViews: not bound -!missing-selector! +NSGroupTouchBarItem::groupItemWithIdentifier:items:allowedCompressionOptions: not bound -!missing-selector! +NSHapticFeedbackManager::defaultPerformer not bound -!missing-selector! +NSHelpManager::isContextHelpModeActive not bound -!missing-selector! +NSHelpManager::setContextHelpModeActive: not bound -!missing-selector! +NSHelpManager::sharedHelpManager not bound -!missing-selector! +NSImage::alloc not bound -!missing-selector! +NSImage::allocWithZone: not bound -!missing-selector! +NSImage::canInitWithPasteboard: not bound -!missing-selector! +NSImageRep::canInitWithData: not bound -!missing-selector! +NSImageRep::canInitWithPasteboard: not bound -!missing-selector! +NSImageRep::imageFileTypes not bound -!missing-selector! +NSImageRep::imagePasteboardTypes not bound -!missing-selector! +NSImageRep::imageRepClassForData: not bound -!missing-selector! +NSImageRep::imageRepClassForFileType: not bound -!missing-selector! +NSImageRep::imageRepClassForPasteboardType: not bound -!missing-selector! +NSImageRep::imageRepClassForType: not bound -!missing-selector! +NSImageRep::imageRepWithContentsOfFile: not bound -!missing-selector! +NSImageRep::imageRepWithContentsOfURL: not bound -!missing-selector! +NSImageRep::imageRepWithPasteboard: not bound -!missing-selector! +NSImageRep::imageRepsWithContentsOfFile: not bound -!missing-selector! +NSImageRep::imageRepsWithContentsOfURL: not bound -!missing-selector! +NSImageRep::imageRepsWithPasteboard: not bound -!missing-selector! +NSImageRep::imageTypes not bound -!missing-selector! +NSImageRep::imageUnfilteredFileTypes not bound -!missing-selector! +NSImageRep::imageUnfilteredPasteboardTypes not bound -!missing-selector! +NSImageRep::imageUnfilteredTypes not bound -!missing-selector! +NSImageRep::registerImageRepClass: not bound -!missing-selector! +NSImageRep::registeredImageRepClasses not bound -!missing-selector! +NSImageRep::unregisterImageRepClass: not bound -!missing-selector! +NSImageSymbolConfiguration::configurationPreferringMulticolor not bound -!missing-selector! +NSImageSymbolConfiguration::configurationWithHierarchicalColor: not bound -!missing-selector! +NSImageSymbolConfiguration::configurationWithPaletteColors: not bound -!missing-selector! +NSImageSymbolConfiguration::configurationWithPointSize:weight: not bound -!missing-selector! +NSImageSymbolConfiguration::configurationWithPointSize:weight:scale: not bound -!missing-selector! +NSImageSymbolConfiguration::configurationWithScale: not bound -!missing-selector! +NSImageSymbolConfiguration::configurationWithTextStyle: not bound -!missing-selector! +NSImageSymbolConfiguration::configurationWithTextStyle:scale: not bound -!missing-selector! +NSImageView::imageViewWithImage: not bound -!missing-selector! +NSMenu::menuBarVisible not bound -!missing-selector! +NSMenu::menuZone not bound -!missing-selector! +NSMenu::popUpContextMenu:withEvent:forView: not bound -!missing-selector! +NSMenu::popUpContextMenu:withEvent:forView:withFont: not bound -!missing-selector! +NSMenu::setMenuBarVisible: not bound -!missing-selector! +NSMenuItem::separatorItem not bound -!missing-selector! +NSMenuItem::setUsesUserKeyEquivalents: not bound -!missing-selector! +NSMenuItem::usesUserKeyEquivalents not bound -!missing-selector! +NSMutableFontCollection::fontCollectionWithAllAvailableDescriptors not bound -!missing-selector! +NSMutableFontCollection::fontCollectionWithDescriptors: not bound -!missing-selector! +NSMutableFontCollection::fontCollectionWithLocale: not bound -!missing-selector! +NSMutableFontCollection::fontCollectionWithName: not bound -!missing-selector! +NSMutableFontCollection::fontCollectionWithName:visibility: not bound -!missing-selector! +NSObject::defaultPlaceholderForMarker:withBinding: not bound -!missing-selector! +NSObject::setDefaultPlaceholder:forMarker:withBinding: not bound -!missing-selector! +NSOpenGLContext::clearCurrentContext not bound -!missing-selector! +NSOpenGLContext::currentContext not bound -!missing-selector! +NSOpenGLView::defaultPixelFormat not bound -!missing-selector! +NSOpenPanel::openPanel not bound -!missing-selector! +NSPageLayout::pageLayout not bound -!missing-selector! +NSPasteboard::generalPasteboard not bound -!missing-selector! +NSPasteboard::pasteboardWithName: not bound -!missing-selector! +NSPasteboard::pasteboardWithUniqueName not bound -!missing-selector! +NSPathCell::pathComponentCellClass not bound -!missing-selector! +NSPredicateEditorRowTemplate::templatesWithAttributeKeyPaths:inEntityDescription: not bound -!missing-selector! +NSPrintInfo::defaultPrinter not bound -!missing-selector! +NSPrintInfo::setSharedPrintInfo: not bound -!missing-selector! +NSPrintInfo::sharedPrintInfo not bound -!missing-selector! +NSPrintOperation::EPSOperationWithView:insideRect:toData: not bound -!missing-selector! +NSPrintOperation::EPSOperationWithView:insideRect:toData:printInfo: not bound -!missing-selector! +NSPrintOperation::EPSOperationWithView:insideRect:toPath:printInfo: not bound -!missing-selector! +NSPrintOperation::PDFOperationWithView:insideRect:toData: not bound -!missing-selector! +NSPrintOperation::PDFOperationWithView:insideRect:toData:printInfo: not bound -!missing-selector! +NSPrintOperation::PDFOperationWithView:insideRect:toPath:printInfo: not bound -!missing-selector! +NSPrintOperation::currentOperation not bound -!missing-selector! +NSPrintOperation::printOperationWithView: not bound -!missing-selector! +NSPrintOperation::printOperationWithView:printInfo: not bound -!missing-selector! +NSPrintOperation::setCurrentOperation: not bound -!missing-selector! +NSPrintPanel::printPanel not bound -!missing-selector! +NSPrinter::printerNames not bound -!missing-selector! +NSPrinter::printerTypes not bound -!missing-selector! +NSPrinter::printerWithName: not bound -!missing-selector! +NSPrinter::printerWithType: not bound -!missing-selector! +NSResponder::allowedClassesForRestorableStateKeyPath: not bound -!missing-selector! +NSResponder::restorableStateKeyPaths not bound -!missing-selector! +NSRulerView::registerUnitWithName:abbreviation:unitToPointsConversionFactor:stepUpCycle:stepDownCycle: not bound -!missing-selector! +NSRunningApplication::currentApplication not bound -!missing-selector! +NSRunningApplication::runningApplicationWithProcessIdentifier: not bound -!missing-selector! +NSRunningApplication::runningApplicationsWithBundleIdentifier: not bound -!missing-selector! +NSRunningApplication::terminateAutomaticallyTerminableApplications not bound -!missing-selector! +NSSavePanel::savePanel not bound -!missing-selector! +NSScreen::deepestScreen not bound -!missing-selector! +NSScreen::mainScreen not bound -!missing-selector! +NSScreen::screens not bound -!missing-selector! +NSScreen::screensHaveSeparateSpaces not bound -!missing-selector! +NSScrollView::contentSizeForFrameSize:hasHorizontalScroller:hasVerticalScroller:borderType: not bound -!missing-selector! +NSScrollView::contentSizeForFrameSize:horizontalScrollerClass:verticalScrollerClass:borderType:controlSize:scrollerStyle: not bound -!missing-selector! +NSScrollView::frameSizeForContentSize:hasHorizontalScroller:hasVerticalScroller:borderType: not bound -!missing-selector! +NSScrollView::frameSizeForContentSize:horizontalScrollerClass:verticalScrollerClass:borderType:controlSize:scrollerStyle: not bound -!missing-selector! +NSScroller::isCompatibleWithOverlayScrollers not bound -!missing-selector! +NSScroller::preferredScrollerStyle not bound -!missing-selector! +NSScroller::scrollerWidth not bound -!missing-selector! +NSScroller::scrollerWidthForControlSize: not bound -!missing-selector! +NSScroller::scrollerWidthForControlSize:scrollerStyle: not bound -!missing-selector! +NSScrubberLayout::layoutAttributesClass not bound -!missing-selector! +NSScrubberLayoutAttributes::layoutAttributesForItemAtIndex: not bound -!missing-selector! +NSScrubberSelectionStyle::outlineOverlayStyle not bound -!missing-selector! +NSScrubberSelectionStyle::roundedBackgroundStyle not bound -!missing-selector! +NSSegmentedControl::segmentedControlWithImages:trackingMode:target:action: not bound -!missing-selector! +NSSegmentedControl::segmentedControlWithLabels:trackingMode:target:action: not bound -!missing-selector! +NSSharingService::sharingServiceNamed: not bound -!missing-selector! +NSSharingService::sharingServicesForItems: not bound -!missing-selector! +NSSlider::sliderWithTarget:action: not bound -!missing-selector! +NSSlider::sliderWithValue:minValue:maxValue:target:action: not bound -!missing-selector! +NSSliderCell::prefersTrackingUntilMouseUp not bound -!missing-selector! +NSSound::canInitWithPasteboard: not bound -!missing-selector! +NSSound::soundNamed: not bound -!missing-selector! +NSSound::soundUnfilteredTypes not bound -!missing-selector! +NSSpeechSynthesizer::attributesForVoice: not bound -!missing-selector! +NSSpeechSynthesizer::availableVoices not bound -!missing-selector! +NSSpeechSynthesizer::defaultVoice not bound -!missing-selector! +NSSpeechSynthesizer::isAnyApplicationSpeaking not bound -!missing-selector! +NSSpellChecker::isAutomaticCapitalizationEnabled not bound -!missing-selector! +NSSpellChecker::isAutomaticDashSubstitutionEnabled not bound -!missing-selector! +NSSpellChecker::isAutomaticPeriodSubstitutionEnabled not bound -!missing-selector! +NSSpellChecker::isAutomaticQuoteSubstitutionEnabled not bound -!missing-selector! +NSSpellChecker::isAutomaticSpellingCorrectionEnabled not bound -!missing-selector! +NSSpellChecker::isAutomaticTextCompletionEnabled not bound -!missing-selector! +NSSpellChecker::isAutomaticTextReplacementEnabled not bound -!missing-selector! +NSSpellChecker::sharedSpellChecker not bound -!missing-selector! +NSSpellChecker::sharedSpellCheckerExists not bound -!missing-selector! +NSSpellChecker::uniqueSpellDocumentTag not bound -!missing-selector! +NSSplitViewItem::contentListWithViewController: not bound -!missing-selector! +NSSplitViewItem::sidebarWithViewController: not bound -!missing-selector! +NSSplitViewItem::splitViewItemWithViewController: not bound -!missing-selector! +NSStackView::stackViewWithViews: not bound -!missing-selector! +NSStatusBar::systemStatusBar not bound -!missing-selector! +NSStoryboard::mainStoryboard not bound -!missing-selector! +NSStoryboard::storyboardWithName:bundle: not bound -!missing-selector! +NSStoryboardSegue::segueWithIdentifier:source:destination:performHandler: not bound -!missing-selector! +NSTabViewItem::tabViewItemWithViewController: not bound -!missing-selector! +NSTableViewRowAction::rowActionWithStyle:title:handler: not bound -!missing-selector! +NSTextField::labelWithAttributedString: not bound -!missing-selector! +NSTextField::labelWithString: not bound -!missing-selector! +NSTextField::textFieldWithString: not bound -!missing-selector! +NSTextField::wrappingLabelWithString: not bound -!missing-selector! +NSTextFinder::drawIncrementalMatchHighlightInRect: not bound -!missing-selector! +NSTextInputContext::currentInputContext not bound -!missing-selector! +NSTextInputContext::localizedNameForInputSource: not bound -!missing-selector! +NSTextView::fieldEditor not bound -!missing-selector! +NSTextView::registerForServices not bound -!missing-selector! +NSTextView::scrollableDocumentContentTextView not bound -!missing-selector! +NSTextView::scrollablePlainDocumentContentTextView not bound -!missing-selector! +NSTextView::scrollableTextView not bound -!missing-selector! +NSTextView::stronglyReferencesTextStorage not bound -!missing-selector! +NSTintConfiguration::defaultTintConfiguration not bound -!missing-selector! +NSTintConfiguration::monochromeTintConfiguration not bound -!missing-selector! +NSTintConfiguration::tintConfigurationWithFixedColor: not bound -!missing-selector! +NSTintConfiguration::tintConfigurationWithPreferredColor: not bound -!missing-selector! +NSTokenField::defaultCompletionDelay not bound -!missing-selector! +NSTokenField::defaultTokenizingCharacterSet not bound -!missing-selector! +NSTokenFieldCell::defaultCompletionDelay not bound -!missing-selector! +NSTokenFieldCell::defaultTokenizingCharacterSet not bound !missing-selector! +NSToolbarItemGroup::groupWithItemIdentifier:images:selectionMode:labels:target:action: not bound !missing-selector! +NSToolbarItemGroup::groupWithItemIdentifier:titles:selectionMode:labels:target:action: not bound -!missing-selector! +NSTrackingSeparatorToolbarItem::trackingSeparatorToolbarItemWithIdentifier:splitView:dividerIndex: not bound -!missing-selector! +NSTreeNode::treeNodeWithRepresentedObject: not bound -!missing-selector! +NSURL::URLFromPasteboard: not bound -!missing-selector! +NSUserDefaultsController::sharedUserDefaultsController not bound -!missing-selector! +NSUserInterfaceCompressionOptions::breakEqualWidthsOption not bound -!missing-selector! +NSUserInterfaceCompressionOptions::hideImagesOption not bound -!missing-selector! +NSUserInterfaceCompressionOptions::hideTextOption not bound -!missing-selector! +NSUserInterfaceCompressionOptions::reduceMetricsOption not bound -!missing-selector! +NSUserInterfaceCompressionOptions::standardOptions not bound -!missing-selector! +NSView::defaultFocusRingType not bound -!missing-selector! +NSView::defaultMenu not bound -!missing-selector! +NSView::focusView not bound -!missing-selector! +NSView::isCompatibleWithResponsiveScrolling not bound -!missing-selector! +NSView::requiresConstraintBasedLayout not bound -!missing-selector! +NSWindow::allowsAutomaticWindowTabbing not bound -!missing-selector! +NSWindow::contentRectForFrameRect:styleMask: not bound -!missing-selector! +NSWindow::defaultDepthLimit not bound -!missing-selector! +NSWindow::frameRectForContentRect:styleMask: not bound -!missing-selector! +NSWindow::menuChanged: not bound -!missing-selector! +NSWindow::minFrameWidthWithTitle:styleMask: not bound -!missing-selector! +NSWindow::removeFrameUsingName: not bound -!missing-selector! +NSWindow::setAllowsAutomaticWindowTabbing: not bound -!missing-selector! +NSWindow::standardWindowButton:forStyleMask: not bound -!missing-selector! +NSWindow::userTabbingPreference not bound -!missing-selector! +NSWindow::windowNumberAtPoint:belowWindowWithWindowNumber: not bound -!missing-selector! +NSWindow::windowNumbersWithOptions: not bound -!missing-selector! +NSWindow::windowWithContentViewController: not bound -!missing-selector! +NSWorkspace::sharedWorkspace not bound -!missing-selector! +NSWorkspaceOpenConfiguration::configuration not bound -!missing-selector! CIImage::drawAtPoint:fromRect:operation:fraction: not bound -!missing-selector! CIImage::drawInRect:fromRect:operation:fraction: not bound -!missing-selector! CIImage::initWithBitmapImageRep: not bound -!missing-selector! NSAccessibilityCustomAction::handler not bound -!missing-selector! NSAccessibilityCustomAction::initWithName:handler: not bound -!missing-selector! NSAccessibilityCustomAction::initWithName:target:selector: not bound -!missing-selector! NSAccessibilityCustomAction::name not bound -!missing-selector! NSAccessibilityCustomAction::selector not bound -!missing-selector! NSAccessibilityCustomAction::setHandler: not bound -!missing-selector! NSAccessibilityCustomAction::setName: not bound -!missing-selector! NSAccessibilityCustomAction::setSelector: not bound -!missing-selector! NSAccessibilityCustomAction::setTarget: not bound -!missing-selector! NSAccessibilityCustomAction::target not bound -!missing-selector! NSAccessibilityCustomRotor::initWithLabel:itemSearchDelegate: not bound -!missing-selector! NSAccessibilityCustomRotor::initWithRotorType:itemSearchDelegate: not bound -!missing-selector! NSAccessibilityCustomRotor::itemLoadingDelegate not bound -!missing-selector! NSAccessibilityCustomRotor::itemSearchDelegate not bound -!missing-selector! NSAccessibilityCustomRotor::label not bound -!missing-selector! NSAccessibilityCustomRotor::setItemLoadingDelegate: not bound -!missing-selector! NSAccessibilityCustomRotor::setItemSearchDelegate: not bound -!missing-selector! NSAccessibilityCustomRotor::setLabel: not bound -!missing-selector! NSAccessibilityCustomRotor::setType: not bound -!missing-selector! NSAccessibilityCustomRotor::type not bound -!missing-selector! NSAccessibilityCustomRotorItemResult::customLabel not bound -!missing-selector! NSAccessibilityCustomRotorItemResult::initWithItemLoadingToken:customLabel: not bound -!missing-selector! NSAccessibilityCustomRotorItemResult::initWithTargetElement: not bound -!missing-selector! NSAccessibilityCustomRotorItemResult::itemLoadingToken not bound -!missing-selector! NSAccessibilityCustomRotorItemResult::setCustomLabel: not bound -!missing-selector! NSAccessibilityCustomRotorItemResult::setTargetRange: not bound -!missing-selector! NSAccessibilityCustomRotorItemResult::targetElement not bound -!missing-selector! NSAccessibilityCustomRotorItemResult::targetRange not bound -!missing-selector! NSAccessibilityCustomRotorSearchParameters::currentItem not bound -!missing-selector! NSAccessibilityCustomRotorSearchParameters::filterString not bound -!missing-selector! NSAccessibilityCustomRotorSearchParameters::searchDirection not bound -!missing-selector! NSAccessibilityCustomRotorSearchParameters::setCurrentItem: not bound -!missing-selector! NSAccessibilityCustomRotorSearchParameters::setFilterString: not bound -!missing-selector! NSAccessibilityCustomRotorSearchParameters::setSearchDirection: not bound -!missing-selector! NSAccessibilityElement::accessibilityAddChildElement: not bound -!missing-selector! NSAccessibilityElement::accessibilityFrameInParentSpace not bound -!missing-selector! NSAccessibilityElement::setAccessibilityFrameInParentSpace: not bound -!missing-selector! NSActionCell::action not bound -!missing-selector! NSActionCell::setAction: not bound -!missing-selector! NSActionCell::setTag: not bound -!missing-selector! NSActionCell::setTarget: not bound -!missing-selector! NSActionCell::tag not bound -!missing-selector! NSActionCell::target not bound -!missing-selector! NSAffineTransform::transformBezierPath: not bound -!missing-selector! NSAlert::accessoryView not bound -!missing-selector! NSAlert::addButtonWithTitle: not bound -!missing-selector! NSAlert::alertStyle not bound -!missing-selector! NSAlert::beginSheetModalForWindow:completionHandler: not bound -!missing-selector! NSAlert::beginSheetModalForWindow:modalDelegate:didEndSelector:contextInfo: not bound -!missing-selector! NSAlert::buttons not bound -!missing-selector! NSAlert::delegate not bound -!missing-selector! NSAlert::helpAnchor not bound -!missing-selector! NSAlert::icon not bound -!missing-selector! NSAlert::informativeText not bound -!missing-selector! NSAlert::layout not bound -!missing-selector! NSAlert::messageText not bound -!missing-selector! NSAlert::runModal not bound -!missing-selector! NSAlert::setAccessoryView: not bound -!missing-selector! NSAlert::setAlertStyle: not bound -!missing-selector! NSAlert::setDelegate: not bound -!missing-selector! NSAlert::setHelpAnchor: not bound -!missing-selector! NSAlert::setIcon: not bound -!missing-selector! NSAlert::setInformativeText: not bound -!missing-selector! NSAlert::setMessageText: not bound -!missing-selector! NSAlert::setShowsHelp: not bound -!missing-selector! NSAlert::setShowsSuppressionButton: not bound -!missing-selector! NSAlert::showsHelp not bound -!missing-selector! NSAlert::showsSuppressionButton not bound -!missing-selector! NSAlert::suppressionButton not bound -!missing-selector! NSAlert::window not bound -!missing-selector! NSAlignmentFeedbackFilter::alignmentFeedbackTokenForHorizontalMovementInView:previousX:alignedX:defaultX: not bound -!missing-selector! NSAlignmentFeedbackFilter::alignmentFeedbackTokenForMovementInView:previousPoint:alignedPoint:defaultPoint: not bound -!missing-selector! NSAlignmentFeedbackFilter::alignmentFeedbackTokenForVerticalMovementInView:previousY:alignedY:defaultY: not bound -!missing-selector! NSAlignmentFeedbackFilter::performFeedback:performanceTime: not bound -!missing-selector! NSAlignmentFeedbackFilter::updateWithEvent: not bound -!missing-selector! NSAlignmentFeedbackFilter::updateWithPanRecognizer: not bound -!missing-selector! NSAnimation::addProgressMark: not bound -!missing-selector! NSAnimation::animationBlockingMode not bound -!missing-selector! NSAnimation::animationCurve not bound -!missing-selector! NSAnimation::clearStartAnimation not bound -!missing-selector! NSAnimation::clearStopAnimation not bound -!missing-selector! NSAnimation::currentProgress not bound -!missing-selector! NSAnimation::currentValue not bound -!missing-selector! NSAnimation::delegate not bound -!missing-selector! NSAnimation::duration not bound -!missing-selector! NSAnimation::frameRate not bound -!missing-selector! NSAnimation::initWithCoder: not bound -!missing-selector! NSAnimation::initWithDuration:animationCurve: not bound -!missing-selector! NSAnimation::isAnimating not bound -!missing-selector! NSAnimation::progressMarks not bound -!missing-selector! NSAnimation::removeProgressMark: not bound -!missing-selector! NSAnimation::runLoopModesForAnimating not bound -!missing-selector! NSAnimation::setAnimationBlockingMode: not bound -!missing-selector! NSAnimation::setAnimationCurve: not bound -!missing-selector! NSAnimation::setCurrentProgress: not bound -!missing-selector! NSAnimation::setDelegate: not bound -!missing-selector! NSAnimation::setDuration: not bound -!missing-selector! NSAnimation::setFrameRate: not bound -!missing-selector! NSAnimation::setProgressMarks: not bound -!missing-selector! NSAnimation::startAnimation not bound -!missing-selector! NSAnimation::startWhenAnimation:reachesProgress: not bound -!missing-selector! NSAnimation::stopAnimation not bound -!missing-selector! NSAnimation::stopWhenAnimation:reachesProgress: not bound -!missing-selector! NSAnimationContext::allowsImplicitAnimation not bound -!missing-selector! NSAnimationContext::completionHandler not bound -!missing-selector! NSAnimationContext::duration not bound -!missing-selector! NSAnimationContext::setAllowsImplicitAnimation: not bound -!missing-selector! NSAnimationContext::setCompletionHandler: not bound -!missing-selector! NSAnimationContext::setDuration: not bound -!missing-selector! NSAnimationContext::setTimingFunction: not bound -!missing-selector! NSAnimationContext::timingFunction not bound -!missing-selector! NSAppearance::allowsVibrancy not bound -!missing-selector! NSAppearance::bestMatchFromAppearancesWithNames: not bound -!missing-selector! NSAppearance::initWithAppearanceNamed:bundle: not bound -!missing-selector! NSAppearance::initWithCoder: not bound -!missing-selector! NSAppearance::name not bound -!missing-selector! NSAppearance::performAsCurrentDrawingAppearance: not bound -!missing-selector! NSApplication::abortModal not bound -!missing-selector! NSApplication::activateIgnoringOtherApps: not bound -!missing-selector! NSApplication::activationPolicy not bound -!missing-selector! NSApplication::addWindowsItem:title:filename: not bound -!missing-selector! NSApplication::appearance not bound -!missing-selector! NSApplication::applicationIconImage not bound -!missing-selector! NSApplication::arrangeInFront: not bound -!missing-selector! NSApplication::beginModalSessionForWindow: not bound -!missing-selector! NSApplication::beginSheet:modalForWindow:modalDelegate:didEndSelector:contextInfo: not bound -!missing-selector! NSApplication::cancelUserAttentionRequest: not bound -!missing-selector! NSApplication::changeWindowsItem:title:filename: not bound -!missing-selector! NSApplication::completeStateRestoration not bound -!missing-selector! NSApplication::context not bound -!missing-selector! NSApplication::currentEvent not bound -!missing-selector! NSApplication::currentSystemPresentationOptions not bound -!missing-selector! NSApplication::deactivate not bound -!missing-selector! NSApplication::delegate not bound -!missing-selector! NSApplication::disableRelaunchOnLogin not bound -!missing-selector! NSApplication::discardEventsMatchingMask:beforeEvent: not bound -!missing-selector! NSApplication::dockTile not bound -!missing-selector! NSApplication::effectiveAppearance not bound -!missing-selector! NSApplication::enableRelaunchOnLogin not bound -!missing-selector! NSApplication::enabledRemoteNotificationTypes not bound -!missing-selector! NSApplication::endModalSession: not bound -!missing-selector! NSApplication::endSheet: not bound -!missing-selector! NSApplication::endSheet:returnCode: not bound -!missing-selector! NSApplication::enumerateWindowsWithOptions:usingBlock: not bound -!missing-selector! NSApplication::extendStateRestoration not bound -!missing-selector! NSApplication::finishLaunching not bound -!missing-selector! NSApplication::helpMenu not bound -!missing-selector! NSApplication::hide: not bound -!missing-selector! NSApplication::hideOtherApplications: not bound -!missing-selector! NSApplication::isActive not bound -!missing-selector! NSApplication::isFullKeyboardAccessEnabled not bound -!missing-selector! NSApplication::isHidden not bound -!missing-selector! NSApplication::isProtectedDataAvailable not bound -!missing-selector! NSApplication::isRegisteredForRemoteNotifications not bound -!missing-selector! NSApplication::isRunning not bound -!missing-selector! NSApplication::keyWindow not bound -!missing-selector! NSApplication::mainMenu not bound -!missing-selector! NSApplication::mainWindow not bound -!missing-selector! NSApplication::makeWindowsPerform:inOrder: not bound -!missing-selector! NSApplication::miniaturizeAll: not bound -!missing-selector! NSApplication::modalWindow not bound -!missing-selector! NSApplication::nextEventMatchingMask:untilDate:inMode:dequeue: not bound -!missing-selector! NSApplication::occlusionState not bound -!missing-selector! NSApplication::orderFrontCharacterPalette: not bound -!missing-selector! NSApplication::orderFrontColorPanel: not bound -!missing-selector! NSApplication::orderFrontStandardAboutPanel: not bound -!missing-selector! NSApplication::orderFrontStandardAboutPanelWithOptions: not bound -!missing-selector! NSApplication::postEvent:atStart: not bound -!missing-selector! NSApplication::presentationOptions not bound -!missing-selector! NSApplication::preventWindowOrdering not bound -!missing-selector! NSApplication::registerForRemoteNotificationTypes: not bound -!missing-selector! NSApplication::registerForRemoteNotifications not bound -!missing-selector! NSApplication::registerServicesMenuSendTypes:returnTypes: not bound -!missing-selector! NSApplication::removeWindowsItem: not bound -!missing-selector! NSApplication::replyToApplicationShouldTerminate: not bound -!missing-selector! NSApplication::replyToOpenOrPrint: not bound -!missing-selector! NSApplication::reportException: not bound -!missing-selector! NSApplication::requestUserAttention: not bound -!missing-selector! NSApplication::restoreWindowWithIdentifier:state:completionHandler: not bound -!missing-selector! NSApplication::run not bound -!missing-selector! NSApplication::runModalForWindow: not bound -!missing-selector! NSApplication::runModalSession: not bound -!missing-selector! NSApplication::sendAction:to:from: not bound -!missing-selector! NSApplication::sendEvent: not bound -!missing-selector! NSApplication::servicesMenu not bound -!missing-selector! NSApplication::servicesProvider not bound -!missing-selector! NSApplication::setActivationPolicy: not bound -!missing-selector! NSApplication::setAppearance: not bound -!missing-selector! NSApplication::setApplicationIconImage: not bound -!missing-selector! NSApplication::setDelegate: not bound -!missing-selector! NSApplication::setHelpMenu: not bound -!missing-selector! NSApplication::setMainMenu: not bound -!missing-selector! NSApplication::setPresentationOptions: not bound -!missing-selector! NSApplication::setServicesMenu: not bound -!missing-selector! NSApplication::setServicesProvider: not bound -!missing-selector! NSApplication::setWindowsMenu: not bound -!missing-selector! NSApplication::setWindowsNeedUpdate: not bound -!missing-selector! NSApplication::stop: not bound -!missing-selector! NSApplication::stopModal not bound -!missing-selector! NSApplication::stopModalWithCode: not bound -!missing-selector! NSApplication::targetForAction: not bound -!missing-selector! NSApplication::targetForAction:to:from: not bound -!missing-selector! NSApplication::terminate: not bound -!missing-selector! NSApplication::tryToPerform:with: not bound -!missing-selector! NSApplication::unhide: not bound -!missing-selector! NSApplication::unhideAllApplications: not bound -!missing-selector! NSApplication::unhideWithoutActivation not bound -!missing-selector! NSApplication::unregisterForRemoteNotifications not bound -!missing-selector! NSApplication::updateWindows not bound -!missing-selector! NSApplication::updateWindowsItem: not bound -!missing-selector! NSApplication::userInterfaceLayoutDirection not bound -!missing-selector! NSApplication::validRequestorForSendType:returnType: not bound -!missing-selector! NSApplication::windowWithWindowNumber: not bound -!missing-selector! NSApplication::windows not bound -!missing-selector! NSApplication::windowsMenu not bound -!missing-selector! NSArrayController::add: not bound -!missing-selector! NSArrayController::addObject: not bound -!missing-selector! NSArrayController::addObjects: not bound -!missing-selector! NSArrayController::addSelectedObjects: not bound -!missing-selector! NSArrayController::addSelectionIndexes: not bound -!missing-selector! NSArrayController::alwaysUsesMultipleValuesMarker not bound -!missing-selector! NSArrayController::arrangeObjects: not bound -!missing-selector! NSArrayController::arrangedObjects not bound -!missing-selector! NSArrayController::automaticRearrangementKeyPaths not bound -!missing-selector! NSArrayController::automaticallyRearrangesObjects not bound -!missing-selector! NSArrayController::avoidsEmptySelection not bound -!missing-selector! NSArrayController::canInsert not bound -!missing-selector! NSArrayController::canSelectNext not bound -!missing-selector! NSArrayController::canSelectPrevious not bound -!missing-selector! NSArrayController::clearsFilterPredicateOnInsertion not bound -!missing-selector! NSArrayController::didChangeArrangementCriteria not bound -!missing-selector! NSArrayController::filterPredicate not bound -!missing-selector! NSArrayController::insert: not bound -!missing-selector! NSArrayController::insertObject:atArrangedObjectIndex: not bound -!missing-selector! NSArrayController::insertObjects:atArrangedObjectIndexes: not bound -!missing-selector! NSArrayController::preservesSelection not bound -!missing-selector! NSArrayController::rearrangeObjects not bound -!missing-selector! NSArrayController::remove: not bound -!missing-selector! NSArrayController::removeObject: not bound -!missing-selector! NSArrayController::removeObjectAtArrangedObjectIndex: not bound -!missing-selector! NSArrayController::removeObjects: not bound -!missing-selector! NSArrayController::removeObjectsAtArrangedObjectIndexes: not bound -!missing-selector! NSArrayController::removeSelectedObjects: not bound -!missing-selector! NSArrayController::removeSelectionIndexes: not bound -!missing-selector! NSArrayController::selectNext: not bound -!missing-selector! NSArrayController::selectPrevious: not bound -!missing-selector! NSArrayController::selectedObjects not bound -!missing-selector! NSArrayController::selectionIndex not bound -!missing-selector! NSArrayController::selectionIndexes not bound -!missing-selector! NSArrayController::selectsInsertedObjects not bound -!missing-selector! NSArrayController::setAlwaysUsesMultipleValuesMarker: not bound -!missing-selector! NSArrayController::setAutomaticallyRearrangesObjects: not bound -!missing-selector! NSArrayController::setAvoidsEmptySelection: not bound -!missing-selector! NSArrayController::setClearsFilterPredicateOnInsertion: not bound -!missing-selector! NSArrayController::setFilterPredicate: not bound -!missing-selector! NSArrayController::setPreservesSelection: not bound -!missing-selector! NSArrayController::setSelectedObjects: not bound -!missing-selector! NSArrayController::setSelectionIndex: not bound -!missing-selector! NSArrayController::setSelectionIndexes: not bound -!missing-selector! NSArrayController::setSelectsInsertedObjects: not bound -!missing-selector! NSArrayController::setSortDescriptors: not bound -!missing-selector! NSArrayController::sortDescriptors not bound -!missing-selector! NSBezierPath::addClip not bound -!missing-selector! NSBezierPath::appendBezierPath: not bound -!missing-selector! NSBezierPath::appendBezierPathWithArcFromPoint:toPoint:radius: not bound -!missing-selector! NSBezierPath::appendBezierPathWithArcWithCenter:radius:startAngle:endAngle: not bound -!missing-selector! NSBezierPath::appendBezierPathWithArcWithCenter:radius:startAngle:endAngle:clockwise: not bound -!missing-selector! NSBezierPath::appendBezierPathWithCGGlyph:inFont: not bound -!missing-selector! NSBezierPath::appendBezierPathWithCGGlyphs:count:inFont: not bound -!missing-selector! NSBezierPath::appendBezierPathWithGlyph:inFont: not bound -!missing-selector! NSBezierPath::appendBezierPathWithGlyphs:count:inFont: not bound -!missing-selector! NSBezierPath::appendBezierPathWithOvalInRect: not bound -!missing-selector! NSBezierPath::appendBezierPathWithPackedGlyphs: not bound -!missing-selector! NSBezierPath::appendBezierPathWithPoints:count: not bound -!missing-selector! NSBezierPath::appendBezierPathWithRect: not bound -!missing-selector! NSBezierPath::appendBezierPathWithRoundedRect:xRadius:yRadius: not bound -!missing-selector! NSBezierPath::bezierPathByFlatteningPath not bound -!missing-selector! NSBezierPath::bezierPathByReversingPath not bound -!missing-selector! NSBezierPath::bounds not bound -!missing-selector! NSBezierPath::closePath not bound -!missing-selector! NSBezierPath::containsPoint: not bound -!missing-selector! NSBezierPath::controlPointBounds not bound -!missing-selector! NSBezierPath::currentPoint not bound -!missing-selector! NSBezierPath::curveToPoint:controlPoint1:controlPoint2: not bound -!missing-selector! NSBezierPath::elementAtIndex: not bound -!missing-selector! NSBezierPath::elementAtIndex:associatedPoints: not bound -!missing-selector! NSBezierPath::elementCount not bound -!missing-selector! NSBezierPath::fill not bound -!missing-selector! NSBezierPath::flatness not bound -!missing-selector! NSBezierPath::getLineDash:count:phase: not bound -!missing-selector! NSBezierPath::isEmpty not bound -!missing-selector! NSBezierPath::lineCapStyle not bound -!missing-selector! NSBezierPath::lineJoinStyle not bound -!missing-selector! NSBezierPath::lineToPoint: not bound -!missing-selector! NSBezierPath::lineWidth not bound -!missing-selector! NSBezierPath::miterLimit not bound -!missing-selector! NSBezierPath::moveToPoint: not bound -!missing-selector! NSBezierPath::relativeCurveToPoint:controlPoint1:controlPoint2: not bound -!missing-selector! NSBezierPath::relativeLineToPoint: not bound -!missing-selector! NSBezierPath::relativeMoveToPoint: not bound -!missing-selector! NSBezierPath::removeAllPoints not bound -!missing-selector! NSBezierPath::setAssociatedPoints:atIndex: not bound -!missing-selector! NSBezierPath::setClip not bound -!missing-selector! NSBezierPath::setFlatness: not bound -!missing-selector! NSBezierPath::setLineCapStyle: not bound -!missing-selector! NSBezierPath::setLineDash:count:phase: not bound -!missing-selector! NSBezierPath::setLineJoinStyle: not bound -!missing-selector! NSBezierPath::setLineWidth: not bound -!missing-selector! NSBezierPath::setMiterLimit: not bound -!missing-selector! NSBezierPath::setWindingRule: not bound -!missing-selector! NSBezierPath::stroke not bound -!missing-selector! NSBezierPath::transformUsingAffineTransform: not bound -!missing-selector! NSBezierPath::windingRule not bound -!missing-selector! NSBitmapImageRep::CGImage not bound -!missing-selector! NSBitmapImageRep::TIFFRepresentation not bound -!missing-selector! NSBitmapImageRep::TIFFRepresentationUsingCompression:factor: not bound -!missing-selector! NSBitmapImageRep::bitmapData not bound -!missing-selector! NSBitmapImageRep::bitmapFormat not bound -!missing-selector! NSBitmapImageRep::bitmapImageRepByConvertingToColorSpace:renderingIntent: not bound -!missing-selector! NSBitmapImageRep::bitmapImageRepByRetaggingWithColorSpace: not bound -!missing-selector! NSBitmapImageRep::bitsPerPixel not bound -!missing-selector! NSBitmapImageRep::bytesPerPlane not bound -!missing-selector! NSBitmapImageRep::bytesPerRow not bound -!missing-selector! NSBitmapImageRep::canBeCompressedUsing: not bound -!missing-selector! NSBitmapImageRep::colorAtX:y: not bound -!missing-selector! NSBitmapImageRep::colorSpace not bound -!missing-selector! NSBitmapImageRep::colorizeByMappingGray:toColor:blackMapping:whiteMapping: not bound -!missing-selector! NSBitmapImageRep::getBitmapDataPlanes: not bound -!missing-selector! NSBitmapImageRep::getCompression:factor: not bound -!missing-selector! NSBitmapImageRep::incrementalLoadFromData:complete: not bound -!missing-selector! NSBitmapImageRep::initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bitmapFormat:bytesPerRow:bitsPerPixel: not bound -!missing-selector! NSBitmapImageRep::initWithBitmapDataPlanes:pixelsWide:pixelsHigh:bitsPerSample:samplesPerPixel:hasAlpha:isPlanar:colorSpaceName:bytesPerRow:bitsPerPixel: not bound -!missing-selector! NSBitmapImageRep::initWithCGImage: not bound -!missing-selector! NSBitmapImageRep::initWithCIImage: not bound -!missing-selector! NSBitmapImageRep::initWithData: not bound -!missing-selector! NSBitmapImageRep::initWithFocusedViewRect: not bound -!missing-selector! NSBitmapImageRep::isPlanar not bound -!missing-selector! NSBitmapImageRep::numberOfPlanes not bound -!missing-selector! NSBitmapImageRep::representationUsingType:properties: not bound -!missing-selector! NSBitmapImageRep::samplesPerPixel not bound -!missing-selector! NSBitmapImageRep::setColor:atX:y: not bound -!missing-selector! NSBitmapImageRep::setCompression:factor: not bound -!missing-selector! NSBox::borderColor not bound -!missing-selector! NSBox::borderRect not bound -!missing-selector! NSBox::borderType not bound -!missing-selector! NSBox::borderWidth not bound -!missing-selector! NSBox::boxType not bound -!missing-selector! NSBox::contentView not bound -!missing-selector! NSBox::contentViewMargins not bound -!missing-selector! NSBox::cornerRadius not bound -!missing-selector! NSBox::fillColor not bound -!missing-selector! NSBox::isTransparent not bound -!missing-selector! NSBox::setBorderColor: not bound -!missing-selector! NSBox::setBorderType: not bound -!missing-selector! NSBox::setBorderWidth: not bound -!missing-selector! NSBox::setBoxType: not bound -!missing-selector! NSBox::setContentView: not bound -!missing-selector! NSBox::setContentViewMargins: not bound -!missing-selector! NSBox::setCornerRadius: not bound -!missing-selector! NSBox::setFillColor: not bound -!missing-selector! NSBox::setFrameFromContentFrame: not bound -!missing-selector! NSBox::setTitle: not bound -!missing-selector! NSBox::setTitleFont: not bound -!missing-selector! NSBox::setTitlePosition: not bound -!missing-selector! NSBox::setTitleWithMnemonic: not bound -!missing-selector! NSBox::setTransparent: not bound -!missing-selector! NSBox::sizeToFit not bound -!missing-selector! NSBox::title not bound -!missing-selector! NSBox::titleCell not bound -!missing-selector! NSBox::titleFont not bound -!missing-selector! NSBox::titlePosition not bound -!missing-selector! NSBox::titleRect not bound -!missing-selector! NSBrowser::addColumn not bound -!missing-selector! NSBrowser::allowsBranchSelection not bound -!missing-selector! NSBrowser::allowsEmptySelection not bound -!missing-selector! NSBrowser::allowsMultipleSelection not bound -!missing-selector! NSBrowser::allowsTypeSelect not bound -!missing-selector! NSBrowser::autohidesScroller not bound -!missing-selector! NSBrowser::backgroundColor not bound -!missing-selector! NSBrowser::canDragRowsWithIndexes:inColumn:withEvent: not bound -!missing-selector! NSBrowser::cellPrototype not bound -!missing-selector! NSBrowser::clickedColumn not bound -!missing-selector! NSBrowser::clickedRow not bound -!missing-selector! NSBrowser::columnContentWidthForColumnWidth: not bound -!missing-selector! NSBrowser::columnOfMatrix: not bound -!missing-selector! NSBrowser::columnResizingType not bound -!missing-selector! NSBrowser::columnWidthForColumnContentWidth: not bound -!missing-selector! NSBrowser::columnsAutosaveName not bound -!missing-selector! NSBrowser::defaultColumnWidth not bound -!missing-selector! NSBrowser::delegate not bound -!missing-selector! NSBrowser::doClick: not bound -!missing-selector! NSBrowser::doDoubleClick: not bound -!missing-selector! NSBrowser::doubleAction not bound -!missing-selector! NSBrowser::drawTitleOfColumn:inRect: not bound -!missing-selector! NSBrowser::editItemAtIndexPath:withEvent:select: not bound -!missing-selector! NSBrowser::firstVisibleColumn not bound -!missing-selector! NSBrowser::frameOfColumn: not bound -!missing-selector! NSBrowser::frameOfInsideOfColumn: not bound -!missing-selector! NSBrowser::frameOfRow:inColumn: not bound -!missing-selector! NSBrowser::getRow:column:forPoint: not bound -!missing-selector! NSBrowser::hasHorizontalScroller not bound -!missing-selector! NSBrowser::indexPathForColumn: not bound -!missing-selector! NSBrowser::isLeafItem: not bound -!missing-selector! NSBrowser::isLoaded not bound -!missing-selector! NSBrowser::isTitled not bound -!missing-selector! NSBrowser::itemAtIndexPath: not bound -!missing-selector! NSBrowser::itemAtRow:inColumn: not bound -!missing-selector! NSBrowser::lastColumn not bound -!missing-selector! NSBrowser::lastVisibleColumn not bound -!missing-selector! NSBrowser::loadColumnZero not bound -!missing-selector! NSBrowser::loadedCellAtRow:column: not bound -!missing-selector! NSBrowser::matrixClass not bound -!missing-selector! NSBrowser::matrixInColumn: not bound -!missing-selector! NSBrowser::maxVisibleColumns not bound -!missing-selector! NSBrowser::minColumnWidth not bound -!missing-selector! NSBrowser::noteHeightOfRowsWithIndexesChanged:inColumn: not bound -!missing-selector! NSBrowser::numberOfVisibleColumns not bound -!missing-selector! NSBrowser::parentForItemsInColumn: not bound -!missing-selector! NSBrowser::path not bound -!missing-selector! NSBrowser::pathSeparator not bound -!missing-selector! NSBrowser::pathToColumn: not bound -!missing-selector! NSBrowser::prefersAllColumnUserResizing not bound -!missing-selector! NSBrowser::reloadColumn: not bound -!missing-selector! NSBrowser::reloadDataForRowIndexes:inColumn: not bound -!missing-selector! NSBrowser::reusesColumns not bound -!missing-selector! NSBrowser::rowHeight not bound -!missing-selector! NSBrowser::scrollColumnToVisible: not bound -!missing-selector! NSBrowser::scrollColumnsLeftBy: not bound -!missing-selector! NSBrowser::scrollColumnsRightBy: not bound -!missing-selector! NSBrowser::scrollRowToVisible:inColumn: not bound -!missing-selector! NSBrowser::selectAll: not bound -!missing-selector! NSBrowser::selectRow:inColumn: not bound -!missing-selector! NSBrowser::selectRowIndexes:inColumn: not bound -!missing-selector! NSBrowser::selectedCell not bound -!missing-selector! NSBrowser::selectedCellInColumn: not bound -!missing-selector! NSBrowser::selectedCells not bound -!missing-selector! NSBrowser::selectedColumn not bound -!missing-selector! NSBrowser::selectedRowInColumn: not bound -!missing-selector! NSBrowser::selectedRowIndexesInColumn: not bound -!missing-selector! NSBrowser::selectionIndexPath not bound -!missing-selector! NSBrowser::selectionIndexPaths not bound -!missing-selector! NSBrowser::sendAction not bound -!missing-selector! NSBrowser::sendsActionOnArrowKeys not bound -!missing-selector! NSBrowser::separatesColumns not bound -!missing-selector! NSBrowser::setAllowsBranchSelection: not bound -!missing-selector! NSBrowser::setAllowsEmptySelection: not bound -!missing-selector! NSBrowser::setAllowsMultipleSelection: not bound -!missing-selector! NSBrowser::setAllowsTypeSelect: not bound -!missing-selector! NSBrowser::setAutohidesScroller: not bound -!missing-selector! NSBrowser::setBackgroundColor: not bound -!missing-selector! NSBrowser::setCellClass: not bound -!missing-selector! NSBrowser::setCellPrototype: not bound -!missing-selector! NSBrowser::setColumnResizingType: not bound -!missing-selector! NSBrowser::setColumnsAutosaveName: not bound -!missing-selector! NSBrowser::setDefaultColumnWidth: not bound -!missing-selector! NSBrowser::setDelegate: not bound -!missing-selector! NSBrowser::setDoubleAction: not bound -!missing-selector! NSBrowser::setDraggingSourceOperationMask:forLocal: not bound -!missing-selector! NSBrowser::setHasHorizontalScroller: not bound -!missing-selector! NSBrowser::setLastColumn: not bound -!missing-selector! NSBrowser::setMatrixClass: not bound -!missing-selector! NSBrowser::setMaxVisibleColumns: not bound -!missing-selector! NSBrowser::setMinColumnWidth: not bound -!missing-selector! NSBrowser::setPath: not bound -!missing-selector! NSBrowser::setPathSeparator: not bound -!missing-selector! NSBrowser::setPrefersAllColumnUserResizing: not bound -!missing-selector! NSBrowser::setReusesColumns: not bound -!missing-selector! NSBrowser::setRowHeight: not bound -!missing-selector! NSBrowser::setSelectionIndexPath: not bound -!missing-selector! NSBrowser::setSelectionIndexPaths: not bound -!missing-selector! NSBrowser::setSendsActionOnArrowKeys: not bound -!missing-selector! NSBrowser::setSeparatesColumns: not bound -!missing-selector! NSBrowser::setTakesTitleFromPreviousColumn: not bound -!missing-selector! NSBrowser::setTitle:ofColumn: not bound -!missing-selector! NSBrowser::setTitled: not bound -!missing-selector! NSBrowser::setWidth:ofColumn: not bound -!missing-selector! NSBrowser::takesTitleFromPreviousColumn not bound -!missing-selector! NSBrowser::tile not bound -!missing-selector! NSBrowser::titleFrameOfColumn: not bound -!missing-selector! NSBrowser::titleHeight not bound -!missing-selector! NSBrowser::titleOfColumn: not bound -!missing-selector! NSBrowser::validateVisibleColumns not bound -!missing-selector! NSBrowser::widthOfColumn: not bound -!missing-selector! NSBrowserCell::alternateImage not bound -!missing-selector! NSBrowserCell::highlightColorInView: not bound -!missing-selector! NSBrowserCell::image not bound -!missing-selector! NSBrowserCell::initImageCell: not bound -!missing-selector! NSBrowserCell::initTextCell: not bound -!missing-selector! NSBrowserCell::initWithCoder: not bound -!missing-selector! NSBrowserCell::isLeaf not bound -!missing-selector! NSBrowserCell::isLoaded not bound -!missing-selector! NSBrowserCell::reset not bound -!missing-selector! NSBrowserCell::set not bound -!missing-selector! NSBrowserCell::setAlternateImage: not bound -!missing-selector! NSBrowserCell::setImage: not bound -!missing-selector! NSBrowserCell::setLeaf: not bound -!missing-selector! NSBrowserCell::setLoaded: not bound -!missing-selector! NSBundle::URLForImageResource: not bound -!missing-selector! NSBundle::contextHelpForKey: not bound -!missing-selector! NSBundle::imageForResource: not bound -!missing-selector! NSBundle::loadNibNamed:owner:topLevelObjects: not bound -!missing-selector! NSBundle::pathForImageResource: not bound -!missing-selector! NSBundle::pathForSoundResource: not bound -!missing-selector! NSButton::activeCompressionOptions not bound -!missing-selector! NSButton::allowsMixedState not bound -!missing-selector! NSButton::alternateImage not bound -!missing-selector! NSButton::alternateTitle not bound -!missing-selector! NSButton::attributedAlternateTitle not bound -!missing-selector! NSButton::attributedTitle not bound -!missing-selector! NSButton::bezelColor not bound -!missing-selector! NSButton::bezelStyle not bound -!missing-selector! NSButton::compressWithPrioritizedCompressionOptions: not bound -!missing-selector! NSButton::contentTintColor not bound -!missing-selector! NSButton::getPeriodicDelay:interval: not bound -!missing-selector! NSButton::hasDestructiveAction not bound -!missing-selector! NSButton::highlight: not bound -!missing-selector! NSButton::image not bound -!missing-selector! NSButton::imageHugsTitle not bound -!missing-selector! NSButton::imagePosition not bound -!missing-selector! NSButton::imageScaling not bound -!missing-selector! NSButton::isBordered not bound -!missing-selector! NSButton::isSpringLoaded not bound -!missing-selector! NSButton::isTransparent not bound -!missing-selector! NSButton::keyEquivalent not bound -!missing-selector! NSButton::keyEquivalentModifierMask not bound -!missing-selector! NSButton::maxAcceleratorLevel not bound -!missing-selector! NSButton::minimumSizeWithPrioritizedCompressionOptions: not bound -!missing-selector! NSButton::performKeyEquivalent: not bound -!missing-selector! NSButton::setAllowsMixedState: not bound -!missing-selector! NSButton::setAlternateImage: not bound -!missing-selector! NSButton::setAlternateTitle: not bound -!missing-selector! NSButton::setAttributedAlternateTitle: not bound -!missing-selector! NSButton::setAttributedTitle: not bound -!missing-selector! NSButton::setBezelColor: not bound -!missing-selector! NSButton::setBezelStyle: not bound -!missing-selector! NSButton::setBordered: not bound -!missing-selector! NSButton::setButtonType: not bound -!missing-selector! NSButton::setContentTintColor: not bound -!missing-selector! NSButton::setHasDestructiveAction: not bound -!missing-selector! NSButton::setImage: not bound -!missing-selector! NSButton::setImageHugsTitle: not bound -!missing-selector! NSButton::setImagePosition: not bound -!missing-selector! NSButton::setImageScaling: not bound -!missing-selector! NSButton::setKeyEquivalent: not bound -!missing-selector! NSButton::setKeyEquivalentModifierMask: not bound -!missing-selector! NSButton::setMaxAcceleratorLevel: not bound -!missing-selector! NSButton::setNextState not bound -!missing-selector! NSButton::setPeriodicDelay:interval: not bound -!missing-selector! NSButton::setShowsBorderOnlyWhileMouseInside: not bound -!missing-selector! NSButton::setSound: not bound -!missing-selector! NSButton::setSpringLoaded: not bound -!missing-selector! NSButton::setState: not bound -!missing-selector! NSButton::setSymbolConfiguration: not bound -!missing-selector! NSButton::setTitle: not bound -!missing-selector! NSButton::setTitleWithMnemonic: not bound -!missing-selector! NSButton::setTransparent: not bound -!missing-selector! NSButton::showsBorderOnlyWhileMouseInside not bound -!missing-selector! NSButton::sound not bound -!missing-selector! NSButton::state not bound -!missing-selector! NSButton::symbolConfiguration not bound -!missing-selector! NSButton::title not bound -!missing-selector! NSButtonCell::alternateImage not bound -!missing-selector! NSButtonCell::alternateMnemonic not bound -!missing-selector! NSButtonCell::alternateMnemonicLocation not bound -!missing-selector! NSButtonCell::alternateTitle not bound -!missing-selector! NSButtonCell::attributedAlternateTitle not bound -!missing-selector! NSButtonCell::attributedTitle not bound -!missing-selector! NSButtonCell::backgroundColor not bound -!missing-selector! NSButtonCell::bezelStyle not bound -!missing-selector! NSButtonCell::drawBezelWithFrame:inView: not bound -!missing-selector! NSButtonCell::drawImage:withFrame:inView: not bound -!missing-selector! NSButtonCell::drawTitle:withFrame:inView: not bound -!missing-selector! NSButtonCell::getPeriodicDelay:interval: not bound -!missing-selector! NSButtonCell::highlightsBy not bound -!missing-selector! NSButtonCell::imageDimsWhenDisabled not bound -!missing-selector! NSButtonCell::imagePosition not bound -!missing-selector! NSButtonCell::imageScaling not bound -!missing-selector! NSButtonCell::initImageCell: not bound -!missing-selector! NSButtonCell::initTextCell: not bound -!missing-selector! NSButtonCell::initWithCoder: not bound -!missing-selector! NSButtonCell::isOpaque not bound -!missing-selector! NSButtonCell::isTransparent not bound -!missing-selector! NSButtonCell::keyEquivalent not bound -!missing-selector! NSButtonCell::keyEquivalentFont not bound -!missing-selector! NSButtonCell::keyEquivalentModifierMask not bound -!missing-selector! NSButtonCell::mouseEntered: not bound -!missing-selector! NSButtonCell::mouseExited: not bound -!missing-selector! NSButtonCell::performClick: not bound -!missing-selector! NSButtonCell::setAlternateImage: not bound -!missing-selector! NSButtonCell::setAlternateMnemonicLocation: not bound -!missing-selector! NSButtonCell::setAlternateTitle: not bound -!missing-selector! NSButtonCell::setAlternateTitleWithMnemonic: not bound -!missing-selector! NSButtonCell::setAttributedAlternateTitle: not bound -!missing-selector! NSButtonCell::setAttributedTitle: not bound -!missing-selector! NSButtonCell::setBackgroundColor: not bound -!missing-selector! NSButtonCell::setBezelStyle: not bound -!missing-selector! NSButtonCell::setButtonType: not bound -!missing-selector! NSButtonCell::setGradientType: not bound -!missing-selector! NSButtonCell::setHighlightsBy: not bound -!missing-selector! NSButtonCell::setImageDimsWhenDisabled: not bound -!missing-selector! NSButtonCell::setImagePosition: not bound -!missing-selector! NSButtonCell::setImageScaling: not bound -!missing-selector! NSButtonCell::setKeyEquivalent: not bound -!missing-selector! NSButtonCell::setKeyEquivalentFont: not bound -!missing-selector! NSButtonCell::setKeyEquivalentFont:size: not bound -!missing-selector! NSButtonCell::setKeyEquivalentModifierMask: not bound -!missing-selector! NSButtonCell::setPeriodicDelay:interval: not bound -!missing-selector! NSButtonCell::setShowsBorderOnlyWhileMouseInside: not bound -!missing-selector! NSButtonCell::setShowsStateBy: not bound -!missing-selector! NSButtonCell::setSound: not bound -!missing-selector! NSButtonCell::setTitle: not bound -!missing-selector! NSButtonCell::setTransparent: not bound -!missing-selector! NSButtonCell::showsBorderOnlyWhileMouseInside not bound -!missing-selector! NSButtonCell::showsStateBy not bound -!missing-selector! NSButtonCell::sound not bound -!missing-selector! NSButtonCell::title not bound -!missing-selector! NSCIImageRep::CIImage not bound -!missing-selector! NSCIImageRep::initWithCIImage: not bound -!missing-selector! NSCachedImageRep::initWithSize:depth:separate:alpha: not bound -!missing-selector! NSCachedImageRep::initWithWindow:rect: not bound -!missing-selector! NSCachedImageRep::rect not bound -!missing-selector! NSCachedImageRep::window not bound -!missing-selector! NSCandidateListTouchBarItem::allowsCollapsing not bound -!missing-selector! NSCandidateListTouchBarItem::allowsTextInputContextCandidates not bound -!missing-selector! NSCandidateListTouchBarItem::attributedStringForCandidate not bound -!missing-selector! NSCandidateListTouchBarItem::candidates not bound -!missing-selector! NSCandidateListTouchBarItem::client not bound -!missing-selector! NSCandidateListTouchBarItem::customizationLabel not bound -!missing-selector! NSCandidateListTouchBarItem::delegate not bound -!missing-selector! NSCandidateListTouchBarItem::isCandidateListVisible not bound -!missing-selector! NSCandidateListTouchBarItem::isCollapsed not bound -!missing-selector! NSCandidateListTouchBarItem::setAllowsCollapsing: not bound -!missing-selector! NSCandidateListTouchBarItem::setAllowsTextInputContextCandidates: not bound -!missing-selector! NSCandidateListTouchBarItem::setAttributedStringForCandidate: not bound -!missing-selector! NSCandidateListTouchBarItem::setCandidates:forSelectedRange:inString: not bound -!missing-selector! NSCandidateListTouchBarItem::setClient: not bound -!missing-selector! NSCandidateListTouchBarItem::setCollapsed: not bound -!missing-selector! NSCandidateListTouchBarItem::setCustomizationLabel: not bound -!missing-selector! NSCandidateListTouchBarItem::setDelegate: not bound -!missing-selector! NSCandidateListTouchBarItem::updateWithInsertionPointVisibility: not bound -!missing-selector! NSCell::acceptsFirstResponder not bound -!missing-selector! NSCell::action not bound -!missing-selector! NSCell::allowsEditingTextAttributes not bound -!missing-selector! NSCell::allowsMixedState not bound -!missing-selector! NSCell::allowsUndo not bound -!missing-selector! NSCell::attributedStringValue not bound -!missing-selector! NSCell::backgroundStyle not bound -!missing-selector! NSCell::calcDrawInfo: not bound -!missing-selector! NSCell::cellAttribute: not bound -!missing-selector! NSCell::cellSize not bound -!missing-selector! NSCell::cellSizeForBounds: not bound -!missing-selector! NSCell::compare: not bound -!missing-selector! NSCell::continueTracking:at:inView: not bound -!missing-selector! NSCell::controlSize not bound -!missing-selector! NSCell::controlTint not bound -!missing-selector! NSCell::controlView not bound -!missing-selector! NSCell::doubleValue not bound -!missing-selector! NSCell::draggingImageComponentsWithFrame:inView: not bound -!missing-selector! NSCell::drawFocusRingMaskWithFrame:inView: not bound -!missing-selector! NSCell::drawInteriorWithFrame:inView: not bound -!missing-selector! NSCell::drawWithExpansionFrame:inView: not bound -!missing-selector! NSCell::drawWithFrame:inView: not bound -!missing-selector! NSCell::drawingRectForBounds: not bound -!missing-selector! NSCell::editWithFrame:inView:editor:delegate:event: not bound -!missing-selector! NSCell::endEditing: not bound -!missing-selector! NSCell::expansionFrameWithFrame:inView: not bound -!missing-selector! NSCell::fieldEditorForView: not bound -!missing-selector! NSCell::floatValue not bound -!missing-selector! NSCell::focusRingMaskBoundsForFrame:inView: not bound -!missing-selector! NSCell::focusRingType not bound -!missing-selector! NSCell::font not bound -!missing-selector! NSCell::formatter not bound -!missing-selector! NSCell::getPeriodicDelay:interval: not bound -!missing-selector! NSCell::hasValidObjectValue not bound -!missing-selector! NSCell::highlight:withFrame:inView: not bound -!missing-selector! NSCell::highlightColorWithFrame:inView: not bound -!missing-selector! NSCell::hitTestForEvent:inRect:ofView: not bound -!missing-selector! NSCell::image not bound -!missing-selector! NSCell::imageRectForBounds: not bound -!missing-selector! NSCell::importsGraphics not bound -!missing-selector! NSCell::init not bound -!missing-selector! NSCell::initImageCell: not bound -!missing-selector! NSCell::initTextCell: not bound -!missing-selector! NSCell::initWithCoder: not bound -!missing-selector! NSCell::intValue not bound -!missing-selector! NSCell::integerValue not bound -!missing-selector! NSCell::interiorBackgroundStyle not bound -!missing-selector! NSCell::isBezeled not bound -!missing-selector! NSCell::isBordered not bound -!missing-selector! NSCell::isContinuous not bound -!missing-selector! NSCell::isEditable not bound -!missing-selector! NSCell::isEnabled not bound -!missing-selector! NSCell::isEntryAcceptable: not bound -!missing-selector! NSCell::isHighlighted not bound -!missing-selector! NSCell::isOpaque not bound -!missing-selector! NSCell::isScrollable not bound -!missing-selector! NSCell::isSelectable not bound -!missing-selector! NSCell::keyEquivalent not bound -!missing-selector! NSCell::menu not bound -!missing-selector! NSCell::menuForEvent:inRect:ofView: not bound -!missing-selector! NSCell::mnemonic not bound -!missing-selector! NSCell::mnemonicLocation not bound -!missing-selector! NSCell::mouseDownFlags not bound -!missing-selector! NSCell::nextState not bound -!missing-selector! NSCell::objectValue not bound -!missing-selector! NSCell::performClick: not bound -!missing-selector! NSCell::refusesFirstResponder not bound -!missing-selector! NSCell::representedObject not bound -!missing-selector! NSCell::resetCursorRect:inView: not bound -!missing-selector! NSCell::selectWithFrame:inView:editor:delegate:start:length: not bound -!missing-selector! NSCell::sendActionOn: not bound -!missing-selector! NSCell::sendsActionOnEndEditing not bound -!missing-selector! NSCell::setAction: not bound -!missing-selector! NSCell::setAllowsEditingTextAttributes: not bound -!missing-selector! NSCell::setAllowsMixedState: not bound -!missing-selector! NSCell::setAllowsUndo: not bound -!missing-selector! NSCell::setAttributedStringValue: not bound -!missing-selector! NSCell::setBackgroundStyle: not bound -!missing-selector! NSCell::setBezeled: not bound -!missing-selector! NSCell::setBordered: not bound -!missing-selector! NSCell::setCellAttribute:to: not bound -!missing-selector! NSCell::setContinuous: not bound -!missing-selector! NSCell::setControlSize: not bound -!missing-selector! NSCell::setControlTint: not bound -!missing-selector! NSCell::setControlView: not bound -!missing-selector! NSCell::setDoubleValue: not bound -!missing-selector! NSCell::setEditable: not bound -!missing-selector! NSCell::setEnabled: not bound -!missing-selector! NSCell::setFloatValue: not bound -!missing-selector! NSCell::setFocusRingType: not bound -!missing-selector! NSCell::setFont: not bound -!missing-selector! NSCell::setFormatter: not bound -!missing-selector! NSCell::setHighlighted: not bound -!missing-selector! NSCell::setImage: not bound -!missing-selector! NSCell::setImportsGraphics: not bound -!missing-selector! NSCell::setIntValue: not bound -!missing-selector! NSCell::setIntegerValue: not bound -!missing-selector! NSCell::setMenu: not bound -!missing-selector! NSCell::setMnemonicLocation: not bound -!missing-selector! NSCell::setNextState not bound -!missing-selector! NSCell::setObjectValue: not bound -!missing-selector! NSCell::setRepresentedObject: not bound -!missing-selector! NSCell::setScrollable: not bound -!missing-selector! NSCell::setSelectable: not bound -!missing-selector! NSCell::setSendsActionOnEndEditing: not bound -!missing-selector! NSCell::setShowsFirstResponder: not bound -!missing-selector! NSCell::setState: not bound -!missing-selector! NSCell::setStringValue: not bound -!missing-selector! NSCell::setTag: not bound -!missing-selector! NSCell::setTarget: not bound -!missing-selector! NSCell::setTitle: not bound -!missing-selector! NSCell::setTitleWithMnemonic: not bound -!missing-selector! NSCell::setTruncatesLastVisibleLine: not bound -!missing-selector! NSCell::setType: not bound -!missing-selector! NSCell::setUpFieldEditorAttributes: not bound -!missing-selector! NSCell::setUserInterfaceLayoutDirection: not bound -!missing-selector! NSCell::setUsesSingleLineMode: not bound -!missing-selector! NSCell::setWraps: not bound -!missing-selector! NSCell::showsFirstResponder not bound -!missing-selector! NSCell::startTrackingAt:inView: not bound -!missing-selector! NSCell::state not bound -!missing-selector! NSCell::stopTracking:at:inView:mouseIsUp: not bound -!missing-selector! NSCell::stringValue not bound -!missing-selector! NSCell::tag not bound -!missing-selector! NSCell::takeDoubleValueFrom: not bound -!missing-selector! NSCell::takeFloatValueFrom: not bound -!missing-selector! NSCell::takeIntValueFrom: not bound -!missing-selector! NSCell::takeIntegerValueFrom: not bound -!missing-selector! NSCell::takeObjectValueFrom: not bound -!missing-selector! NSCell::takeStringValueFrom: not bound -!missing-selector! NSCell::target not bound -!missing-selector! NSCell::title not bound -!missing-selector! NSCell::titleRectForBounds: not bound -!missing-selector! NSCell::trackMouse:inRect:ofView:untilMouseUp: not bound -!missing-selector! NSCell::truncatesLastVisibleLine not bound -!missing-selector! NSCell::type not bound -!missing-selector! NSCell::userInterfaceLayoutDirection not bound -!missing-selector! NSCell::usesSingleLineMode not bound -!missing-selector! NSCell::wantsNotificationForMarkedText not bound -!missing-selector! NSCell::wraps not bound -!missing-selector! NSClickGestureRecognizer::buttonMask not bound -!missing-selector! NSClickGestureRecognizer::numberOfClicksRequired not bound -!missing-selector! NSClickGestureRecognizer::numberOfTouchesRequired not bound -!missing-selector! NSClickGestureRecognizer::setButtonMask: not bound -!missing-selector! NSClickGestureRecognizer::setNumberOfClicksRequired: not bound -!missing-selector! NSClickGestureRecognizer::setNumberOfTouchesRequired: not bound -!missing-selector! NSClipView::automaticallyAdjustsContentInsets not bound -!missing-selector! NSClipView::autoscroll: not bound -!missing-selector! NSClipView::backgroundColor not bound -!missing-selector! NSClipView::constrainBoundsRect: not bound -!missing-selector! NSClipView::contentInsets not bound -!missing-selector! NSClipView::documentCursor not bound -!missing-selector! NSClipView::documentRect not bound -!missing-selector! NSClipView::documentView not bound -!missing-selector! NSClipView::documentVisibleRect not bound -!missing-selector! NSClipView::drawsBackground not bound -!missing-selector! NSClipView::scrollToPoint: not bound -!missing-selector! NSClipView::setAutomaticallyAdjustsContentInsets: not bound -!missing-selector! NSClipView::setBackgroundColor: not bound -!missing-selector! NSClipView::setContentInsets: not bound -!missing-selector! NSClipView::setDocumentCursor: not bound -!missing-selector! NSClipView::setDocumentView: not bound -!missing-selector! NSClipView::setDrawsBackground: not bound -!missing-selector! NSClipView::viewBoundsChanged: not bound -!missing-selector! NSClipView::viewFrameChanged: not bound -!missing-selector! NSClipViewNSClipView::constrainScrollPoint: not bound -!missing-selector! NSClipViewNSClipView::copiesOnScroll not bound -!missing-selector! NSClipViewNSClipView::setCopiesOnScroll: not bound -!missing-selector! NSCoder::decodeNXColor not bound -!missing-selector! NSCollectionView::allowsEmptySelection not bound -!missing-selector! NSCollectionView::allowsMultipleSelection not bound -!missing-selector! NSCollectionView::backgroundColors not bound -!missing-selector! NSCollectionView::backgroundView not bound -!missing-selector! NSCollectionView::backgroundViewScrollsWithContent not bound -!missing-selector! NSCollectionView::collectionViewLayout not bound -!missing-selector! NSCollectionView::content not bound -!missing-selector! NSCollectionView::dataSource not bound -!missing-selector! NSCollectionView::delegate not bound -!missing-selector! NSCollectionView::deleteItemsAtIndexPaths: not bound -!missing-selector! NSCollectionView::deleteSections: not bound -!missing-selector! NSCollectionView::deselectAll: not bound -!missing-selector! NSCollectionView::deselectItemsAtIndexPaths: not bound -!missing-selector! NSCollectionView::draggingImageForItemsAtIndexPaths:withEvent:offset: not bound -!missing-selector! NSCollectionView::frameForItemAtIndex: not bound -!missing-selector! NSCollectionView::frameForItemAtIndex:withNumberOfItems: not bound -!missing-selector! NSCollectionView::indexPathForItem: not bound -!missing-selector! NSCollectionView::indexPathForItemAtPoint: not bound -!missing-selector! NSCollectionView::indexPathsForVisibleItems not bound -!missing-selector! NSCollectionView::indexPathsForVisibleSupplementaryElementsOfKind: not bound -!missing-selector! NSCollectionView::insertItemsAtIndexPaths: not bound -!missing-selector! NSCollectionView::insertSections: not bound -!missing-selector! NSCollectionView::isFirstResponder not bound -!missing-selector! NSCollectionView::isSelectable not bound -!missing-selector! NSCollectionView::itemAtIndex: not bound -!missing-selector! NSCollectionView::itemAtIndexPath: not bound -!missing-selector! NSCollectionView::itemPrototype not bound -!missing-selector! NSCollectionView::layoutAttributesForItemAtIndexPath: not bound -!missing-selector! NSCollectionView::layoutAttributesForSupplementaryElementOfKind:atIndexPath: not bound -!missing-selector! NSCollectionView::makeItemWithIdentifier:forIndexPath: not bound -!missing-selector! NSCollectionView::makeSupplementaryViewOfKind:withIdentifier:forIndexPath: not bound -!missing-selector! NSCollectionView::maxItemSize not bound -!missing-selector! NSCollectionView::maxNumberOfColumns not bound -!missing-selector! NSCollectionView::maxNumberOfRows not bound -!missing-selector! NSCollectionView::minItemSize not bound -!missing-selector! NSCollectionView::moveItemAtIndexPath:toIndexPath: not bound -!missing-selector! NSCollectionView::moveSection:toSection: not bound -!missing-selector! NSCollectionView::newItemForRepresentedObject: not bound -!missing-selector! NSCollectionView::numberOfItemsInSection: not bound -!missing-selector! NSCollectionView::numberOfSections not bound -!missing-selector! NSCollectionView::performBatchUpdates:completionHandler: not bound -!missing-selector! NSCollectionView::prefetchDataSource not bound -!missing-selector! NSCollectionView::registerClass:forItemWithIdentifier: not bound -!missing-selector! NSCollectionView::registerClass:forSupplementaryViewOfKind:withIdentifier: not bound -!missing-selector! NSCollectionView::registerNib:forItemWithIdentifier: not bound -!missing-selector! NSCollectionView::registerNib:forSupplementaryViewOfKind:withIdentifier: not bound -!missing-selector! NSCollectionView::reloadData not bound -!missing-selector! NSCollectionView::reloadItemsAtIndexPaths: not bound -!missing-selector! NSCollectionView::reloadSections: not bound -!missing-selector! NSCollectionView::scrollToItemsAtIndexPaths:scrollPosition: not bound -!missing-selector! NSCollectionView::selectAll: not bound -!missing-selector! NSCollectionView::selectItemsAtIndexPaths:scrollPosition: not bound -!missing-selector! NSCollectionView::selectionIndexPaths not bound -!missing-selector! NSCollectionView::selectionIndexes not bound -!missing-selector! NSCollectionView::setAllowsEmptySelection: not bound -!missing-selector! NSCollectionView::setAllowsMultipleSelection: not bound -!missing-selector! NSCollectionView::setBackgroundColors: not bound -!missing-selector! NSCollectionView::setBackgroundView: not bound -!missing-selector! NSCollectionView::setBackgroundViewScrollsWithContent: not bound -!missing-selector! NSCollectionView::setCollectionViewLayout: not bound -!missing-selector! NSCollectionView::setContent: not bound -!missing-selector! NSCollectionView::setDataSource: not bound -!missing-selector! NSCollectionView::setDelegate: not bound -!missing-selector! NSCollectionView::setDraggingSourceOperationMask:forLocal: not bound -!missing-selector! NSCollectionView::setItemPrototype: not bound -!missing-selector! NSCollectionView::setMaxItemSize: not bound -!missing-selector! NSCollectionView::setMaxNumberOfColumns: not bound -!missing-selector! NSCollectionView::setMaxNumberOfRows: not bound -!missing-selector! NSCollectionView::setMinItemSize: not bound -!missing-selector! NSCollectionView::setPrefetchDataSource: not bound -!missing-selector! NSCollectionView::setSelectable: not bound -!missing-selector! NSCollectionView::setSelectionIndexPaths: not bound -!missing-selector! NSCollectionView::setSelectionIndexes: not bound -!missing-selector! NSCollectionView::supplementaryViewForElementKind:atIndexPath: not bound -!missing-selector! NSCollectionView::toggleSectionCollapse: not bound -!missing-selector! NSCollectionView::visibleItems not bound -!missing-selector! NSCollectionView::visibleSupplementaryViewsOfKind: not bound -!missing-selector! NSCollectionViewFlowLayout::collapseSectionAtIndex: not bound -!missing-selector! NSCollectionViewFlowLayout::estimatedItemSize not bound -!missing-selector! NSCollectionViewFlowLayout::expandSectionAtIndex: not bound -!missing-selector! NSCollectionViewFlowLayout::footerReferenceSize not bound -!missing-selector! NSCollectionViewFlowLayout::headerReferenceSize not bound -!missing-selector! NSCollectionViewFlowLayout::itemSize not bound -!missing-selector! NSCollectionViewFlowLayout::minimumInteritemSpacing not bound -!missing-selector! NSCollectionViewFlowLayout::minimumLineSpacing not bound -!missing-selector! NSCollectionViewFlowLayout::scrollDirection not bound -!missing-selector! NSCollectionViewFlowLayout::sectionAtIndexIsCollapsed: not bound -!missing-selector! NSCollectionViewFlowLayout::sectionFootersPinToVisibleBounds not bound -!missing-selector! NSCollectionViewFlowLayout::sectionHeadersPinToVisibleBounds not bound -!missing-selector! NSCollectionViewFlowLayout::sectionInset not bound -!missing-selector! NSCollectionViewFlowLayout::setEstimatedItemSize: not bound -!missing-selector! NSCollectionViewFlowLayout::setFooterReferenceSize: not bound -!missing-selector! NSCollectionViewFlowLayout::setHeaderReferenceSize: not bound -!missing-selector! NSCollectionViewFlowLayout::setItemSize: not bound -!missing-selector! NSCollectionViewFlowLayout::setMinimumInteritemSpacing: not bound -!missing-selector! NSCollectionViewFlowLayout::setMinimumLineSpacing: not bound -!missing-selector! NSCollectionViewFlowLayout::setScrollDirection: not bound -!missing-selector! NSCollectionViewFlowLayout::setSectionFootersPinToVisibleBounds: not bound -!missing-selector! NSCollectionViewFlowLayout::setSectionHeadersPinToVisibleBounds: not bound -!missing-selector! NSCollectionViewFlowLayout::setSectionInset: not bound -!missing-selector! NSCollectionViewFlowLayoutInvalidationContext::invalidateFlowLayoutAttributes not bound -!missing-selector! NSCollectionViewFlowLayoutInvalidationContext::invalidateFlowLayoutDelegateMetrics not bound -!missing-selector! NSCollectionViewFlowLayoutInvalidationContext::setInvalidateFlowLayoutAttributes: not bound -!missing-selector! NSCollectionViewFlowLayoutInvalidationContext::setInvalidateFlowLayoutDelegateMetrics: not bound -!missing-selector! NSCollectionViewGridLayout::backgroundColors not bound -!missing-selector! NSCollectionViewGridLayout::margins not bound -!missing-selector! NSCollectionViewGridLayout::maximumItemSize not bound -!missing-selector! NSCollectionViewGridLayout::maximumNumberOfColumns not bound -!missing-selector! NSCollectionViewGridLayout::maximumNumberOfRows not bound -!missing-selector! NSCollectionViewGridLayout::minimumInteritemSpacing not bound -!missing-selector! NSCollectionViewGridLayout::minimumItemSize not bound -!missing-selector! NSCollectionViewGridLayout::minimumLineSpacing not bound -!missing-selector! NSCollectionViewGridLayout::setBackgroundColors: not bound -!missing-selector! NSCollectionViewGridLayout::setMargins: not bound -!missing-selector! NSCollectionViewGridLayout::setMaximumItemSize: not bound -!missing-selector! NSCollectionViewGridLayout::setMaximumNumberOfColumns: not bound -!missing-selector! NSCollectionViewGridLayout::setMaximumNumberOfRows: not bound -!missing-selector! NSCollectionViewGridLayout::setMinimumInteritemSpacing: not bound -!missing-selector! NSCollectionViewGridLayout::setMinimumItemSize: not bound -!missing-selector! NSCollectionViewGridLayout::setMinimumLineSpacing: not bound -!missing-selector! NSCollectionViewItem::collectionView not bound -!missing-selector! NSCollectionViewItem::draggingImageComponents not bound -!missing-selector! NSCollectionViewItem::highlightState not bound -!missing-selector! NSCollectionViewItem::imageView not bound -!missing-selector! NSCollectionViewItem::isSelected not bound -!missing-selector! NSCollectionViewItem::setHighlightState: not bound -!missing-selector! NSCollectionViewItem::setImageView: not bound -!missing-selector! NSCollectionViewItem::setSelected: not bound -!missing-selector! NSCollectionViewItem::setTextField: not bound -!missing-selector! NSCollectionViewItem::textField not bound -!missing-selector! NSCollectionViewLayout::collectionView not bound -!missing-selector! NSCollectionViewLayout::collectionViewContentSize not bound -!missing-selector! NSCollectionViewLayout::finalLayoutAttributesForDisappearingDecorationElementOfKind:atIndexPath: not bound -!missing-selector! NSCollectionViewLayout::finalLayoutAttributesForDisappearingItemAtIndexPath: not bound -!missing-selector! NSCollectionViewLayout::finalLayoutAttributesForDisappearingSupplementaryElementOfKind:atIndexPath: not bound -!missing-selector! NSCollectionViewLayout::finalizeAnimatedBoundsChange not bound -!missing-selector! NSCollectionViewLayout::finalizeCollectionViewUpdates not bound -!missing-selector! NSCollectionViewLayout::finalizeLayoutTransition not bound -!missing-selector! NSCollectionViewLayout::indexPathsToDeleteForDecorationViewOfKind: not bound -!missing-selector! NSCollectionViewLayout::indexPathsToDeleteForSupplementaryViewOfKind: not bound -!missing-selector! NSCollectionViewLayout::indexPathsToInsertForDecorationViewOfKind: not bound -!missing-selector! NSCollectionViewLayout::indexPathsToInsertForSupplementaryViewOfKind: not bound -!missing-selector! NSCollectionViewLayout::initialLayoutAttributesForAppearingDecorationElementOfKind:atIndexPath: not bound -!missing-selector! NSCollectionViewLayout::initialLayoutAttributesForAppearingItemAtIndexPath: not bound -!missing-selector! NSCollectionViewLayout::initialLayoutAttributesForAppearingSupplementaryElementOfKind:atIndexPath: not bound -!missing-selector! NSCollectionViewLayout::invalidateLayout not bound -!missing-selector! NSCollectionViewLayout::invalidateLayoutWithContext: not bound -!missing-selector! NSCollectionViewLayout::invalidationContextForBoundsChange: not bound -!missing-selector! NSCollectionViewLayout::invalidationContextForPreferredLayoutAttributes:withOriginalAttributes: not bound -!missing-selector! NSCollectionViewLayout::layoutAttributesForDecorationViewOfKind:atIndexPath: not bound -!missing-selector! NSCollectionViewLayout::layoutAttributesForDropTargetAtPoint: not bound -!missing-selector! NSCollectionViewLayout::layoutAttributesForElementsInRect: not bound -!missing-selector! NSCollectionViewLayout::layoutAttributesForInterItemGapBeforeIndexPath: not bound -!missing-selector! NSCollectionViewLayout::layoutAttributesForItemAtIndexPath: not bound -!missing-selector! NSCollectionViewLayout::layoutAttributesForSupplementaryViewOfKind:atIndexPath: not bound -!missing-selector! NSCollectionViewLayout::prepareForAnimatedBoundsChange: not bound -!missing-selector! NSCollectionViewLayout::prepareForCollectionViewUpdates: not bound -!missing-selector! NSCollectionViewLayout::prepareForTransitionFromLayout: not bound -!missing-selector! NSCollectionViewLayout::prepareForTransitionToLayout: not bound -!missing-selector! NSCollectionViewLayout::prepareLayout not bound -!missing-selector! NSCollectionViewLayout::registerClass:forDecorationViewOfKind: not bound -!missing-selector! NSCollectionViewLayout::registerNib:forDecorationViewOfKind: not bound -!missing-selector! NSCollectionViewLayout::shouldInvalidateLayoutForBoundsChange: not bound -!missing-selector! NSCollectionViewLayout::shouldInvalidateLayoutForPreferredLayoutAttributes:withOriginalAttributes: not bound -!missing-selector! NSCollectionViewLayout::targetContentOffsetForProposedContentOffset: not bound -!missing-selector! NSCollectionViewLayout::targetContentOffsetForProposedContentOffset:withScrollingVelocity: not bound -!missing-selector! NSCollectionViewLayoutAttributes::alpha not bound -!missing-selector! NSCollectionViewLayoutAttributes::frame not bound -!missing-selector! NSCollectionViewLayoutAttributes::indexPath not bound -!missing-selector! NSCollectionViewLayoutAttributes::isHidden not bound -!missing-selector! NSCollectionViewLayoutAttributes::representedElementCategory not bound -!missing-selector! NSCollectionViewLayoutAttributes::representedElementKind not bound -!missing-selector! NSCollectionViewLayoutAttributes::setAlpha: not bound -!missing-selector! NSCollectionViewLayoutAttributes::setFrame: not bound -!missing-selector! NSCollectionViewLayoutAttributes::setHidden: not bound -!missing-selector! NSCollectionViewLayoutAttributes::setIndexPath: not bound -!missing-selector! NSCollectionViewLayoutAttributes::setSize: not bound -!missing-selector! NSCollectionViewLayoutAttributes::setZIndex: not bound -!missing-selector! NSCollectionViewLayoutAttributes::size not bound -!missing-selector! NSCollectionViewLayoutAttributes::zIndex not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::contentOffsetAdjustment not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::contentSizeAdjustment not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::invalidateDataSourceCounts not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::invalidateDecorationElementsOfKind:atIndexPaths: not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::invalidateEverything not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::invalidateItemsAtIndexPaths: not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::invalidateSupplementaryElementsOfKind:atIndexPaths: not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::invalidatedDecorationIndexPaths not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::invalidatedItemIndexPaths not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::invalidatedSupplementaryIndexPaths not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::setContentOffsetAdjustment: not bound -!missing-selector! NSCollectionViewLayoutInvalidationContext::setContentSizeAdjustment: not bound -!missing-selector! NSCollectionViewTransitionLayout::currentLayout not bound -!missing-selector! NSCollectionViewTransitionLayout::initWithCurrentLayout:nextLayout: not bound -!missing-selector! NSCollectionViewTransitionLayout::nextLayout not bound -!missing-selector! NSCollectionViewTransitionLayout::setTransitionProgress: not bound -!missing-selector! NSCollectionViewTransitionLayout::transitionProgress not bound -!missing-selector! NSCollectionViewTransitionLayout::updateValue:forAnimatedKey: not bound -!missing-selector! NSCollectionViewTransitionLayout::valueForAnimatedKey: not bound -!missing-selector! NSCollectionViewUpdateItem::indexPathAfterUpdate not bound -!missing-selector! NSCollectionViewUpdateItem::indexPathBeforeUpdate not bound -!missing-selector! NSCollectionViewUpdateItem::updateAction not bound -!missing-selector! NSColor::CGColor not bound -!missing-selector! NSColor::alphaComponent not bound -!missing-selector! NSColor::blackComponent not bound -!missing-selector! NSColor::blendedColorWithFraction:ofColor: not bound -!missing-selector! NSColor::blueComponent not bound -!missing-selector! NSColor::brightnessComponent not bound -!missing-selector! NSColor::catalogNameComponent not bound -!missing-selector! NSColor::colorNameComponent not bound -!missing-selector! NSColor::colorSpace not bound -!missing-selector! NSColor::colorSpaceName not bound -!missing-selector! NSColor::colorUsingColorSpace: not bound -!missing-selector! NSColor::colorUsingColorSpaceName: not bound -!missing-selector! NSColor::colorUsingColorSpaceName:device: not bound -!missing-selector! NSColor::colorUsingType: not bound -!missing-selector! NSColor::colorWithAlphaComponent: not bound -!missing-selector! NSColor::colorWithSystemEffect: not bound -!missing-selector! NSColor::cyanComponent not bound -!missing-selector! NSColor::drawSwatchInRect: not bound -!missing-selector! NSColor::getComponents: not bound -!missing-selector! NSColor::getCyan:magenta:yellow:black:alpha: not bound -!missing-selector! NSColor::getHue:saturation:brightness:alpha: not bound -!missing-selector! NSColor::getRed:green:blue:alpha: not bound -!missing-selector! NSColor::getWhite:alpha: not bound -!missing-selector! NSColor::greenComponent not bound -!missing-selector! NSColor::highlightWithLevel: not bound -!missing-selector! NSColor::hueComponent not bound -!missing-selector! NSColor::initWithCoder: not bound -!missing-selector! NSColor::localizedCatalogNameComponent not bound -!missing-selector! NSColor::localizedColorNameComponent not bound -!missing-selector! NSColor::magentaComponent not bound -!missing-selector! NSColor::numberOfComponents not bound -!missing-selector! NSColor::patternImage not bound -!missing-selector! NSColor::redComponent not bound -!missing-selector! NSColor::saturationComponent not bound -!missing-selector! NSColor::set not bound -!missing-selector! NSColor::setFill not bound -!missing-selector! NSColor::setStroke not bound -!missing-selector! NSColor::shadowWithLevel: not bound -!missing-selector! NSColor::type not bound -!missing-selector! NSColor::whiteComponent not bound -!missing-selector! NSColor::writeToPasteboard: not bound -!missing-selector! NSColor::yellowComponent not bound -!missing-selector! NSColorList::allKeys not bound -!missing-selector! NSColorList::colorWithKey: not bound -!missing-selector! NSColorList::initWithName: not bound -!missing-selector! NSColorList::initWithName:fromFile: not bound -!missing-selector! NSColorList::insertColor:key:atIndex: not bound -!missing-selector! NSColorList::isEditable not bound -!missing-selector! NSColorList::name not bound -!missing-selector! NSColorList::removeColorWithKey: not bound -!missing-selector! NSColorList::removeFile not bound -!missing-selector! NSColorList::setColor:forKey: not bound -!missing-selector! NSColorList::writeToFile: not bound -!missing-selector! NSColorList::writeToURL:error: not bound -!missing-selector! NSColorPanel::accessoryView not bound -!missing-selector! NSColorPanel::alpha not bound -!missing-selector! NSColorPanel::attachColorList: not bound -!missing-selector! NSColorPanel::color not bound -!missing-selector! NSColorPanel::detachColorList: not bound -!missing-selector! NSColorPanel::isContinuous not bound -!missing-selector! NSColorPanel::mode not bound -!missing-selector! NSColorPanel::setAccessoryView: not bound -!missing-selector! NSColorPanel::setAction: not bound -!missing-selector! NSColorPanel::setColor: not bound -!missing-selector! NSColorPanel::setContinuous: not bound -!missing-selector! NSColorPanel::setMode: not bound -!missing-selector! NSColorPanel::setShowsAlpha: not bound -!missing-selector! NSColorPanel::setTarget: not bound -!missing-selector! NSColorPanel::showsAlpha not bound -!missing-selector! NSColorPicker::attachColorList: not bound -!missing-selector! NSColorPicker::buttonToolTip not bound -!missing-selector! NSColorPicker::colorPanel not bound -!missing-selector! NSColorPicker::detachColorList: not bound -!missing-selector! NSColorPicker::initWithPickerMask:colorPanel: not bound -!missing-selector! NSColorPicker::insertNewButtonImage:in: not bound -!missing-selector! NSColorPicker::minContentSize not bound -!missing-selector! NSColorPicker::provideNewButtonImage not bound -!missing-selector! NSColorPicker::setMode: not bound -!missing-selector! NSColorPicker::viewSizeChanged: not bound -!missing-selector! NSColorPickerTouchBarItem::allowedColorSpaces not bound -!missing-selector! NSColorPickerTouchBarItem::colorList not bound -!missing-selector! NSColorPickerTouchBarItem::setAllowedColorSpaces: not bound -!missing-selector! NSColorPickerTouchBarItem::setColorList: not bound -!missing-selector! NSColorSampler::showSamplerWithSelectionHandler: not bound -!missing-selector! NSColorSpace::CGColorSpace not bound -!missing-selector! NSColorSpace::ICCProfileData not bound -!missing-selector! NSColorSpace::colorSpaceModel not bound -!missing-selector! NSColorSpace::colorSyncProfile not bound -!missing-selector! NSColorSpace::initWithCGColorSpace: not bound -!missing-selector! NSColorSpace::initWithICCProfileData: not bound -!missing-selector! NSColorSpace::localizedName not bound -!missing-selector! NSColorSpace::numberOfColorComponents not bound -!missing-selector! NSColorWell::activate: not bound -!missing-selector! NSColorWell::color not bound -!missing-selector! NSColorWell::deactivate not bound -!missing-selector! NSColorWell::drawWellInside: not bound -!missing-selector! NSColorWell::isActive not bound -!missing-selector! NSColorWell::isBordered not bound -!missing-selector! NSColorWell::setBordered: not bound -!missing-selector! NSColorWell::setColor: not bound -!missing-selector! NSColorWell::takeColorFrom: not bound -!missing-selector! NSComboBox::addItemWithObjectValue: not bound -!missing-selector! NSComboBox::addItemsWithObjectValues: not bound -!missing-selector! NSComboBox::completes not bound -!missing-selector! NSComboBox::dataSource not bound -!missing-selector! NSComboBox::deselectItemAtIndex: not bound -!missing-selector! NSComboBox::hasVerticalScroller not bound -!missing-selector! NSComboBox::indexOfItemWithObjectValue: not bound -!missing-selector! NSComboBox::indexOfSelectedItem not bound -!missing-selector! NSComboBox::insertItemWithObjectValue:atIndex: not bound -!missing-selector! NSComboBox::intercellSpacing not bound -!missing-selector! NSComboBox::isButtonBordered not bound -!missing-selector! NSComboBox::itemHeight not bound -!missing-selector! NSComboBox::itemObjectValueAtIndex: not bound -!missing-selector! NSComboBox::noteNumberOfItemsChanged not bound -!missing-selector! NSComboBox::numberOfItems not bound -!missing-selector! NSComboBox::numberOfVisibleItems not bound -!missing-selector! NSComboBox::objectValueOfSelectedItem not bound -!missing-selector! NSComboBox::objectValues not bound -!missing-selector! NSComboBox::reloadData not bound -!missing-selector! NSComboBox::removeAllItems not bound -!missing-selector! NSComboBox::removeItemAtIndex: not bound -!missing-selector! NSComboBox::removeItemWithObjectValue: not bound -!missing-selector! NSComboBox::scrollItemAtIndexToTop: not bound -!missing-selector! NSComboBox::scrollItemAtIndexToVisible: not bound -!missing-selector! NSComboBox::selectItemAtIndex: not bound -!missing-selector! NSComboBox::selectItemWithObjectValue: not bound -!missing-selector! NSComboBox::setButtonBordered: not bound -!missing-selector! NSComboBox::setCompletes: not bound -!missing-selector! NSComboBox::setDataSource: not bound -!missing-selector! NSComboBox::setHasVerticalScroller: not bound -!missing-selector! NSComboBox::setIntercellSpacing: not bound -!missing-selector! NSComboBox::setItemHeight: not bound -!missing-selector! NSComboBox::setNumberOfVisibleItems: not bound -!missing-selector! NSComboBox::setUsesDataSource: not bound -!missing-selector! NSComboBox::usesDataSource not bound -!missing-selector! NSComboBoxCell::addItemWithObjectValue: not bound -!missing-selector! NSComboBoxCell::addItemsWithObjectValues: not bound -!missing-selector! NSComboBoxCell::completedString: not bound -!missing-selector! NSComboBoxCell::completes not bound -!missing-selector! NSComboBoxCell::dataSource not bound -!missing-selector! NSComboBoxCell::deselectItemAtIndex: not bound -!missing-selector! NSComboBoxCell::hasVerticalScroller not bound -!missing-selector! NSComboBoxCell::indexOfItemWithObjectValue: not bound -!missing-selector! NSComboBoxCell::indexOfSelectedItem not bound -!missing-selector! NSComboBoxCell::insertItemWithObjectValue:atIndex: not bound -!missing-selector! NSComboBoxCell::intercellSpacing not bound -!missing-selector! NSComboBoxCell::isButtonBordered not bound -!missing-selector! NSComboBoxCell::itemHeight not bound -!missing-selector! NSComboBoxCell::itemObjectValueAtIndex: not bound -!missing-selector! NSComboBoxCell::noteNumberOfItemsChanged not bound -!missing-selector! NSComboBoxCell::numberOfItems not bound -!missing-selector! NSComboBoxCell::numberOfVisibleItems not bound -!missing-selector! NSComboBoxCell::objectValueOfSelectedItem not bound -!missing-selector! NSComboBoxCell::objectValues not bound -!missing-selector! NSComboBoxCell::reloadData not bound -!missing-selector! NSComboBoxCell::removeAllItems not bound -!missing-selector! NSComboBoxCell::removeItemAtIndex: not bound -!missing-selector! NSComboBoxCell::removeItemWithObjectValue: not bound -!missing-selector! NSComboBoxCell::scrollItemAtIndexToTop: not bound -!missing-selector! NSComboBoxCell::scrollItemAtIndexToVisible: not bound -!missing-selector! NSComboBoxCell::selectItemAtIndex: not bound -!missing-selector! NSComboBoxCell::selectItemWithObjectValue: not bound -!missing-selector! NSComboBoxCell::setButtonBordered: not bound -!missing-selector! NSComboBoxCell::setCompletes: not bound -!missing-selector! NSComboBoxCell::setDataSource: not bound -!missing-selector! NSComboBoxCell::setHasVerticalScroller: not bound -!missing-selector! NSComboBoxCell::setIntercellSpacing: not bound -!missing-selector! NSComboBoxCell::setItemHeight: not bound -!missing-selector! NSComboBoxCell::setNumberOfVisibleItems: not bound -!missing-selector! NSComboBoxCell::setUsesDataSource: not bound -!missing-selector! NSComboBoxCell::usesDataSource not bound -!missing-selector! NSControl::abortEditing not bound -!missing-selector! NSControl::action not bound -!missing-selector! NSControl::allowsExpansionToolTips not bound -!missing-selector! NSControl::attributedStringValue not bound -!missing-selector! NSControl::calcSize not bound -!missing-selector! NSControl::cell not bound -!missing-selector! NSControl::controlSize not bound -!missing-selector! NSControl::currentEditor not bound -!missing-selector! NSControl::doubleValue not bound -!missing-selector! NSControl::drawCell: not bound -!missing-selector! NSControl::drawCellInside: not bound -!missing-selector! NSControl::drawWithExpansionFrame:inView: not bound -!missing-selector! NSControl::editWithFrame:editor:delegate:event: not bound -!missing-selector! NSControl::endEditing: not bound -!missing-selector! NSControl::floatValue not bound -!missing-selector! NSControl::font not bound -!missing-selector! NSControl::formatter not bound -!missing-selector! NSControl::ignoresMultiClick not bound -!missing-selector! NSControl::initWithCoder: not bound -!missing-selector! NSControl::initWithFrame: not bound -!missing-selector! NSControl::intValue not bound -!missing-selector! NSControl::integerValue not bound -!missing-selector! NSControl::invalidateIntrinsicContentSizeForCell: not bound -!missing-selector! NSControl::isContinuous not bound -!missing-selector! NSControl::isEnabled not bound -!missing-selector! NSControl::isHighlighted not bound -!missing-selector! NSControl::mouseDown: not bound -!missing-selector! NSControl::objectValue not bound -!missing-selector! NSControl::performClick: not bound -!missing-selector! NSControl::refusesFirstResponder not bound -!missing-selector! NSControl::selectCell: not bound -!missing-selector! NSControl::selectWithFrame:editor:delegate:start:length: not bound -!missing-selector! NSControl::selectedCell not bound -!missing-selector! NSControl::selectedTag not bound -!missing-selector! NSControl::sendAction:to: not bound -!missing-selector! NSControl::sendActionOn: not bound -!missing-selector! NSControl::setAction: not bound -!missing-selector! NSControl::setAllowsExpansionToolTips: not bound -!missing-selector! NSControl::setAttributedStringValue: not bound -!missing-selector! NSControl::setCell: not bound -!missing-selector! NSControl::setContinuous: not bound -!missing-selector! NSControl::setControlSize: not bound -!missing-selector! NSControl::setDoubleValue: not bound -!missing-selector! NSControl::setEnabled: not bound -!missing-selector! NSControl::setFloatValue: not bound -!missing-selector! NSControl::setFont: not bound -!missing-selector! NSControl::setFormatter: not bound -!missing-selector! NSControl::setHighlighted: not bound -!missing-selector! NSControl::setIgnoresMultiClick: not bound -!missing-selector! NSControl::setIntValue: not bound -!missing-selector! NSControl::setIntegerValue: not bound -!missing-selector! NSControl::setNeedsDisplay not bound -!missing-selector! NSControl::setObjectValue: not bound -!missing-selector! NSControl::setRefusesFirstResponder: not bound -!missing-selector! NSControl::setStringValue: not bound -!missing-selector! NSControl::setTag: not bound -!missing-selector! NSControl::setTarget: not bound -!missing-selector! NSControl::setUsesSingleLineMode: not bound -!missing-selector! NSControl::sizeThatFits: not bound -!missing-selector! NSControl::sizeToFit not bound -!missing-selector! NSControl::stringValue not bound -!missing-selector! NSControl::tag not bound -!missing-selector! NSControl::takeDoubleValueFrom: not bound -!missing-selector! NSControl::takeFloatValueFrom: not bound -!missing-selector! NSControl::takeIntValueFrom: not bound -!missing-selector! NSControl::takeIntegerValueFrom: not bound -!missing-selector! NSControl::takeObjectValueFrom: not bound -!missing-selector! NSControl::takeStringValueFrom: not bound -!missing-selector! NSControl::target not bound -!missing-selector! NSControl::updateCell: not bound -!missing-selector! NSControl::updateCellInside: not bound -!missing-selector! NSControl::usesSingleLineMode not bound -!missing-selector! NSControl::validateEditing not bound -!missing-selector! NSController::commitEditing not bound -!missing-selector! NSController::commitEditingWithDelegate:didCommitSelector:contextInfo: not bound -!missing-selector! NSController::discardEditing not bound -!missing-selector! NSController::init not bound -!missing-selector! NSController::initWithCoder: not bound -!missing-selector! NSController::isEditing not bound -!missing-selector! NSController::objectDidBeginEditing: not bound -!missing-selector! NSController::objectDidEndEditing: not bound -!missing-selector! NSCursor::initWithImage:foregroundColorHint:backgroundColorHint:hotSpot: not bound -!missing-selector! NSCursor::mouseEntered: not bound -!missing-selector! NSCursor::mouseExited: not bound -!missing-selector! NSCustomImageRep::delegate not bound -!missing-selector! NSCustomImageRep::drawSelector not bound -!missing-selector! NSCustomImageRep::drawingHandler not bound -!missing-selector! NSCustomImageRep::initWithDrawSelector:delegate: not bound -!missing-selector! NSCustomImageRep::initWithSize:flipped:drawingHandler: not bound -!missing-selector! NSCustomTouchBarItem::customizationLabel not bound -!missing-selector! NSCustomTouchBarItem::setCustomizationLabel: not bound -!missing-selector! NSCustomTouchBarItem::setView: not bound -!missing-selector! NSCustomTouchBarItem::setViewController: not bound -!missing-selector! NSCustomTouchBarItem::view not bound -!missing-selector! NSCustomTouchBarItem::viewController not bound -!missing-selector! NSDatePicker::backgroundColor not bound -!missing-selector! NSDatePicker::calendar not bound -!missing-selector! NSDatePicker::datePickerElements not bound -!missing-selector! NSDatePicker::datePickerMode not bound -!missing-selector! NSDatePicker::datePickerStyle not bound -!missing-selector! NSDatePicker::dateValue not bound -!missing-selector! NSDatePicker::delegate not bound -!missing-selector! NSDatePicker::drawsBackground not bound -!missing-selector! NSDatePicker::isBezeled not bound -!missing-selector! NSDatePicker::isBordered not bound -!missing-selector! NSDatePicker::locale not bound -!missing-selector! NSDatePicker::maxDate not bound -!missing-selector! NSDatePicker::minDate not bound -!missing-selector! NSDatePicker::presentsCalendarOverlay not bound -!missing-selector! NSDatePicker::setBackgroundColor: not bound -!missing-selector! NSDatePicker::setBezeled: not bound -!missing-selector! NSDatePicker::setBordered: not bound -!missing-selector! NSDatePicker::setCalendar: not bound -!missing-selector! NSDatePicker::setDatePickerElements: not bound -!missing-selector! NSDatePicker::setDatePickerMode: not bound -!missing-selector! NSDatePicker::setDatePickerStyle: not bound -!missing-selector! NSDatePicker::setDateValue: not bound -!missing-selector! NSDatePicker::setDelegate: not bound -!missing-selector! NSDatePicker::setDrawsBackground: not bound -!missing-selector! NSDatePicker::setLocale: not bound -!missing-selector! NSDatePicker::setMaxDate: not bound -!missing-selector! NSDatePicker::setMinDate: not bound -!missing-selector! NSDatePicker::setPresentsCalendarOverlay: not bound -!missing-selector! NSDatePicker::setTextColor: not bound -!missing-selector! NSDatePicker::setTimeInterval: not bound -!missing-selector! NSDatePicker::setTimeZone: not bound -!missing-selector! NSDatePicker::textColor not bound -!missing-selector! NSDatePicker::timeInterval not bound -!missing-selector! NSDatePicker::timeZone not bound -!missing-selector! NSDatePickerCell::backgroundColor not bound -!missing-selector! NSDatePickerCell::calendar not bound -!missing-selector! NSDatePickerCell::datePickerElements not bound -!missing-selector! NSDatePickerCell::datePickerMode not bound -!missing-selector! NSDatePickerCell::datePickerStyle not bound -!missing-selector! NSDatePickerCell::dateValue not bound -!missing-selector! NSDatePickerCell::delegate not bound -!missing-selector! NSDatePickerCell::drawsBackground not bound -!missing-selector! NSDatePickerCell::initTextCell: not bound -!missing-selector! NSDatePickerCell::initWithCoder: not bound -!missing-selector! NSDatePickerCell::locale not bound -!missing-selector! NSDatePickerCell::maxDate not bound -!missing-selector! NSDatePickerCell::minDate not bound -!missing-selector! NSDatePickerCell::setBackgroundColor: not bound -!missing-selector! NSDatePickerCell::setCalendar: not bound -!missing-selector! NSDatePickerCell::setDatePickerElements: not bound -!missing-selector! NSDatePickerCell::setDatePickerMode: not bound -!missing-selector! NSDatePickerCell::setDatePickerStyle: not bound -!missing-selector! NSDatePickerCell::setDateValue: not bound -!missing-selector! NSDatePickerCell::setDelegate: not bound -!missing-selector! NSDatePickerCell::setDrawsBackground: not bound -!missing-selector! NSDatePickerCell::setLocale: not bound -!missing-selector! NSDatePickerCell::setMaxDate: not bound -!missing-selector! NSDatePickerCell::setMinDate: not bound -!missing-selector! NSDatePickerCell::setTextColor: not bound -!missing-selector! NSDatePickerCell::setTimeInterval: not bound -!missing-selector! NSDatePickerCell::setTimeZone: not bound -!missing-selector! NSDatePickerCell::textColor not bound -!missing-selector! NSDatePickerCell::timeInterval not bound -!missing-selector! NSDatePickerCell::timeZone not bound -!missing-selector! NSDictionaryController::excludedKeys not bound -!missing-selector! NSDictionaryController::includedKeys not bound -!missing-selector! NSDictionaryController::initialKey not bound -!missing-selector! NSDictionaryController::initialValue not bound -!missing-selector! NSDictionaryController::localizedKeyDictionary not bound -!missing-selector! NSDictionaryController::localizedKeyTable not bound -!missing-selector! NSDictionaryController::newObject not bound -!missing-selector! NSDictionaryController::setExcludedKeys: not bound -!missing-selector! NSDictionaryController::setIncludedKeys: not bound -!missing-selector! NSDictionaryController::setInitialKey: not bound -!missing-selector! NSDictionaryController::setInitialValue: not bound -!missing-selector! NSDictionaryController::setLocalizedKeyDictionary: not bound -!missing-selector! NSDictionaryController::setLocalizedKeyTable: not bound -!missing-selector! NSDictionaryControllerKeyValuePair::isExplicitlyIncluded not bound -!missing-selector! NSDictionaryControllerKeyValuePair::key not bound -!missing-selector! NSDictionaryControllerKeyValuePair::localizedKey not bound -!missing-selector! NSDictionaryControllerKeyValuePair::setKey: not bound -!missing-selector! NSDictionaryControllerKeyValuePair::setLocalizedKey: not bound -!missing-selector! NSDictionaryControllerKeyValuePair::setValue: not bound -!missing-selector! NSDictionaryControllerKeyValuePair::value not bound -!missing-selector! NSDockTile::badgeLabel not bound -!missing-selector! NSDockTile::contentView not bound -!missing-selector! NSDockTile::display not bound -!missing-selector! NSDockTile::owner not bound -!missing-selector! NSDockTile::setBadgeLabel: not bound -!missing-selector! NSDockTile::setContentView: not bound -!missing-selector! NSDockTile::setShowsApplicationBadge: not bound -!missing-selector! NSDockTile::showsApplicationBadge not bound -!missing-selector! NSDockTile::size not bound -!missing-selector! NSDocument::PDFPrintOperation not bound -!missing-selector! NSDocument::addWindowController: not bound -!missing-selector! NSDocument::allowsDocumentSharing not bound -!missing-selector! NSDocument::autosaveDocumentWithDelegate:didAutosaveSelector:contextInfo: not bound -!missing-selector! NSDocument::autosaveWithImplicitCancellability:completionHandler: not bound -!missing-selector! NSDocument::autosavedContentsFileURL not bound -!missing-selector! NSDocument::autosavingFileType not bound -!missing-selector! NSDocument::autosavingIsImplicitlyCancellable not bound -!missing-selector! NSDocument::backupFileURL not bound -!missing-selector! NSDocument::browseDocumentVersions: not bound -!missing-selector! NSDocument::canAsynchronouslyWriteToURL:ofType:forSaveOperation: not bound -!missing-selector! NSDocument::canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo: not bound -!missing-selector! NSDocument::changeCountTokenForSaveOperation: not bound -!missing-selector! NSDocument::checkAutosavingSafetyAndReturnError: not bound -!missing-selector! NSDocument::close not bound -!missing-selector! NSDocument::continueActivityUsingBlock: not bound -!missing-selector! NSDocument::continueAsynchronousWorkOnMainThreadUsingBlock: not bound -!missing-selector! NSDocument::dataOfType:error: not bound -!missing-selector! NSDocument::defaultDraftName not bound -!missing-selector! NSDocument::displayName not bound -!missing-selector! NSDocument::duplicateAndReturnError: not bound -!missing-selector! NSDocument::duplicateDocument: not bound -!missing-selector! NSDocument::duplicateDocumentWithDelegate:didDuplicateSelector:contextInfo: not bound -!missing-selector! NSDocument::encodeRestorableStateWithCoder: not bound -!missing-selector! NSDocument::encodeRestorableStateWithCoder:backgroundQueue: not bound -!missing-selector! NSDocument::fileAttributesToWriteToURL:ofType:forSaveOperation:originalContentsURL:error: not bound -!missing-selector! NSDocument::fileModificationDate not bound -!missing-selector! NSDocument::fileNameExtensionForType:saveOperation: not bound -!missing-selector! NSDocument::fileNameExtensionWasHiddenInLastRunSavePanel not bound -!missing-selector! NSDocument::fileType not bound -!missing-selector! NSDocument::fileTypeFromLastRunSavePanel not bound -!missing-selector! NSDocument::fileURL not bound -!missing-selector! NSDocument::fileWrapperOfType:error: not bound -!missing-selector! NSDocument::hasUnautosavedChanges not bound -!missing-selector! NSDocument::hasUndoManager not bound -!missing-selector! NSDocument::init not bound -!missing-selector! NSDocument::initForURL:withContentsOfURL:ofType:error: not bound -!missing-selector! NSDocument::initWithContentsOfURL:ofType:error: not bound -!missing-selector! NSDocument::initWithType:error: not bound -!missing-selector! NSDocument::invalidateRestorableState not bound -!missing-selector! NSDocument::isBrowsingVersions not bound -!missing-selector! NSDocument::isDocumentEdited not bound -!missing-selector! NSDocument::isDraft not bound -!missing-selector! NSDocument::isEntireFileLoaded not bound -!missing-selector! NSDocument::isInViewingMode not bound -!missing-selector! NSDocument::isLocked not bound -!missing-selector! NSDocument::keepBackupFile not bound -!missing-selector! NSDocument::lockDocument: not bound -!missing-selector! NSDocument::lockDocumentWithCompletionHandler: not bound -!missing-selector! NSDocument::lockWithCompletionHandler: not bound -!missing-selector! NSDocument::makeWindowControllers not bound -!missing-selector! NSDocument::moveDocument: not bound -!missing-selector! NSDocument::moveDocumentToUbiquityContainer: not bound -!missing-selector! NSDocument::moveDocumentWithCompletionHandler: not bound -!missing-selector! NSDocument::moveToURL:completionHandler: not bound -!missing-selector! NSDocument::performActivityWithSynchronousWaiting:usingBlock: not bound -!missing-selector! NSDocument::performAsynchronousFileAccessUsingBlock: not bound -!missing-selector! NSDocument::performSynchronousFileAccessUsingBlock: not bound -!missing-selector! NSDocument::preparePageLayout: not bound -!missing-selector! NSDocument::prepareSavePanel: not bound -!missing-selector! NSDocument::prepareSharingServicePicker: not bound -!missing-selector! NSDocument::presentError: not bound -!missing-selector! NSDocument::presentError:modalForWindow:delegate:didPresentSelector:contextInfo: not bound -!missing-selector! NSDocument::printDocument: not bound -!missing-selector! NSDocument::printDocumentWithSettings:showPrintPanel:delegate:didPrintSelector:contextInfo: not bound -!missing-selector! NSDocument::printInfo not bound -!missing-selector! NSDocument::printOperationWithSettings:error: not bound -!missing-selector! NSDocument::readFromData:ofType:error: not bound -!missing-selector! NSDocument::readFromFileWrapper:ofType:error: not bound -!missing-selector! NSDocument::readFromURL:ofType:error: not bound -!missing-selector! NSDocument::removeWindowController: not bound -!missing-selector! NSDocument::renameDocument: not bound -!missing-selector! NSDocument::restoreDocumentWindowWithIdentifier:state:completionHandler: not bound -!missing-selector! NSDocument::restoreStateWithCoder: not bound -!missing-selector! NSDocument::revertDocumentToSaved: not bound -!missing-selector! NSDocument::revertToContentsOfURL:ofType:error: not bound -!missing-selector! NSDocument::runModalPageLayoutWithPrintInfo:delegate:didRunSelector:contextInfo: not bound -!missing-selector! NSDocument::runModalPrintOperation:delegate:didRunSelector:contextInfo: not bound -!missing-selector! NSDocument::runModalSavePanelForSaveOperation:delegate:didSaveSelector:contextInfo: not bound -!missing-selector! NSDocument::runPageLayout: not bound -!missing-selector! NSDocument::saveDocument: not bound -!missing-selector! NSDocument::saveDocumentAs: not bound -!missing-selector! NSDocument::saveDocumentTo: not bound -!missing-selector! NSDocument::saveDocumentToPDF: not bound -!missing-selector! NSDocument::saveDocumentWithDelegate:didSaveSelector:contextInfo: not bound -!missing-selector! NSDocument::saveToURL:ofType:forSaveOperation:completionHandler: not bound -!missing-selector! NSDocument::saveToURL:ofType:forSaveOperation:delegate:didSaveSelector:contextInfo: not bound -!missing-selector! NSDocument::saveToURL:ofType:forSaveOperation:error: not bound -!missing-selector! NSDocument::scheduleAutosaving not bound -!missing-selector! NSDocument::setAutosavedContentsFileURL: not bound -!missing-selector! NSDocument::setDisplayName: not bound -!missing-selector! NSDocument::setDraft: not bound -!missing-selector! NSDocument::setFileModificationDate: not bound -!missing-selector! NSDocument::setFileType: not bound -!missing-selector! NSDocument::setFileURL: not bound -!missing-selector! NSDocument::setHasUndoManager: not bound -!missing-selector! NSDocument::setPrintInfo: not bound -!missing-selector! NSDocument::setUndoManager: not bound -!missing-selector! NSDocument::setUserActivity: not bound -!missing-selector! NSDocument::setWindow: not bound -!missing-selector! NSDocument::shareDocumentWithSharingService:completionHandler: not bound -!missing-selector! NSDocument::shouldChangePrintInfo: not bound -!missing-selector! NSDocument::shouldCloseWindowController:delegate:shouldCloseSelector:contextInfo: not bound -!missing-selector! NSDocument::shouldRunSavePanelWithAccessoryView not bound -!missing-selector! NSDocument::showWindows not bound -!missing-selector! NSDocument::stopBrowsingVersionsWithCompletionHandler: not bound -!missing-selector! NSDocument::unblockUserInteraction not bound -!missing-selector! NSDocument::undoManager not bound -!missing-selector! NSDocument::unlockDocument: not bound -!missing-selector! NSDocument::unlockDocumentWithCompletionHandler: not bound -!missing-selector! NSDocument::unlockWithCompletionHandler: not bound -!missing-selector! NSDocument::updateChangeCount: not bound -!missing-selector! NSDocument::updateChangeCountWithToken:forSaveOperation: not bound -!missing-selector! NSDocument::updateUserActivityState: not bound -!missing-selector! NSDocument::userActivity not bound -!missing-selector! NSDocument::validateUserInterfaceItem: not bound -!missing-selector! NSDocument::willNotPresentError: not bound -!missing-selector! NSDocument::willPresentError: not bound -!missing-selector! NSDocument::windowControllerDidLoadNib: not bound -!missing-selector! NSDocument::windowControllerWillLoadNib: not bound -!missing-selector! NSDocument::windowControllers not bound -!missing-selector! NSDocument::windowForSheet not bound -!missing-selector! NSDocument::windowNibName not bound -!missing-selector! NSDocument::writableTypesForSaveOperation: not bound -!missing-selector! NSDocument::writeSafelyToURL:ofType:forSaveOperation:error: not bound -!missing-selector! NSDocument::writeToURL:ofType:error: not bound -!missing-selector! NSDocument::writeToURL:ofType:forSaveOperation:originalContentsURL:error: not bound -!missing-selector! NSDocumentController::URLsFromRunningOpenPanel not bound -!missing-selector! NSDocumentController::addDocument: not bound -!missing-selector! NSDocumentController::allowsAutomaticShareMenu not bound -!missing-selector! NSDocumentController::autosavingDelay not bound -!missing-selector! NSDocumentController::beginOpenPanel:forTypes:completionHandler: not bound -!missing-selector! NSDocumentController::beginOpenPanelWithCompletionHandler: not bound -!missing-selector! NSDocumentController::clearRecentDocuments: not bound -!missing-selector! NSDocumentController::closeAllDocumentsWithDelegate:didCloseAllSelector:contextInfo: not bound -!missing-selector! NSDocumentController::currentDirectory not bound -!missing-selector! NSDocumentController::currentDocument not bound -!missing-selector! NSDocumentController::defaultType not bound -!missing-selector! NSDocumentController::displayNameForType: not bound -!missing-selector! NSDocumentController::documentClassForType: not bound -!missing-selector! NSDocumentController::documentClassNames not bound -!missing-selector! NSDocumentController::documentForURL: not bound -!missing-selector! NSDocumentController::documentForWindow: not bound -!missing-selector! NSDocumentController::documents not bound -!missing-selector! NSDocumentController::duplicateDocumentWithContentsOfURL:copying:displayName:error: not bound -!missing-selector! NSDocumentController::hasEditedDocuments not bound -!missing-selector! NSDocumentController::init not bound -!missing-selector! NSDocumentController::initWithCoder: not bound -!missing-selector! NSDocumentController::makeDocumentForURL:withContentsOfURL:ofType:error: not bound -!missing-selector! NSDocumentController::makeDocumentWithContentsOfURL:ofType:error: not bound -!missing-selector! NSDocumentController::makeUntitledDocumentOfType:error: not bound -!missing-selector! NSDocumentController::maximumRecentDocumentCount not bound -!missing-selector! NSDocumentController::newDocument: not bound -!missing-selector! NSDocumentController::noteNewRecentDocument: not bound -!missing-selector! NSDocumentController::noteNewRecentDocumentURL: not bound -!missing-selector! NSDocumentController::openDocument: not bound -!missing-selector! NSDocumentController::openDocumentWithContentsOfURL:display:completionHandler: not bound -!missing-selector! NSDocumentController::openDocumentWithContentsOfURL:display:error: not bound -!missing-selector! NSDocumentController::openUntitledDocumentAndDisplay:error: not bound -!missing-selector! NSDocumentController::presentError: not bound -!missing-selector! NSDocumentController::presentError:modalForWindow:delegate:didPresentSelector:contextInfo: not bound -!missing-selector! NSDocumentController::recentDocumentURLs not bound -!missing-selector! NSDocumentController::removeDocument: not bound -!missing-selector! NSDocumentController::reopenDocumentForURL:withContentsOfURL:display:completionHandler: not bound -!missing-selector! NSDocumentController::reopenDocumentForURL:withContentsOfURL:error: not bound -!missing-selector! NSDocumentController::reviewUnsavedDocumentsWithAlertTitle:cancellable:delegate:didReviewAllSelector:contextInfo: not bound -!missing-selector! NSDocumentController::runModalOpenPanel:forTypes: not bound -!missing-selector! NSDocumentController::saveAllDocuments: not bound -!missing-selector! NSDocumentController::setAutosavingDelay: not bound -!missing-selector! NSDocumentController::standardShareMenuItem not bound -!missing-selector! NSDocumentController::typeForContentsOfURL:error: not bound -!missing-selector! NSDocumentController::validateUserInterfaceItem: not bound -!missing-selector! NSDocumentController::willPresentError: not bound -!missing-selector! NSDraggingImageComponent::contents not bound -!missing-selector! NSDraggingImageComponent::frame not bound -!missing-selector! NSDraggingImageComponent::initWithKey: not bound -!missing-selector! NSDraggingImageComponent::key not bound -!missing-selector! NSDraggingImageComponent::setContents: not bound -!missing-selector! NSDraggingImageComponent::setFrame: not bound -!missing-selector! NSDraggingImageComponent::setKey: not bound -!missing-selector! NSDraggingItem::draggingFrame not bound -!missing-selector! NSDraggingItem::imageComponents not bound -!missing-selector! NSDraggingItem::initWithPasteboardWriter: not bound -!missing-selector! NSDraggingItem::item not bound -!missing-selector! NSDraggingItem::setDraggingFrame: not bound -!missing-selector! NSDraggingItem::setDraggingFrame:contents: not bound -!missing-selector! NSDraggingItem::setImageComponentsProvider: not bound -!missing-selector! NSDraggingSession::animatesToStartingPositionsOnCancelOrFail not bound -!missing-selector! NSDraggingSession::draggingFormation not bound -!missing-selector! NSDraggingSession::draggingLeaderIndex not bound -!missing-selector! NSDraggingSession::draggingLocation not bound -!missing-selector! NSDraggingSession::draggingPasteboard not bound -!missing-selector! NSDraggingSession::draggingSequenceNumber not bound -!missing-selector! NSDraggingSession::enumerateDraggingItemsWithOptions:forView:classes:searchOptions:usingBlock: not bound -!missing-selector! NSDraggingSession::setAnimatesToStartingPositionsOnCancelOrFail: not bound -!missing-selector! NSDraggingSession::setDraggingFormation: not bound -!missing-selector! NSDraggingSession::setDraggingLeaderIndex: not bound -!missing-selector! NSDrawer::close not bound -!missing-selector! NSDrawer::close: not bound -!missing-selector! NSDrawer::contentSize not bound -!missing-selector! NSDrawer::contentView not bound -!missing-selector! NSDrawer::delegate not bound -!missing-selector! NSDrawer::edge not bound -!missing-selector! NSDrawer::initWithContentSize:preferredEdge: not bound -!missing-selector! NSDrawer::leadingOffset not bound -!missing-selector! NSDrawer::maxContentSize not bound -!missing-selector! NSDrawer::minContentSize not bound -!missing-selector! NSDrawer::open not bound -!missing-selector! NSDrawer::open: not bound -!missing-selector! NSDrawer::openOnEdge: not bound -!missing-selector! NSDrawer::parentWindow not bound -!missing-selector! NSDrawer::preferredEdge not bound -!missing-selector! NSDrawer::setContentSize: not bound -!missing-selector! NSDrawer::setContentView: not bound -!missing-selector! NSDrawer::setDelegate: not bound -!missing-selector! NSDrawer::setLeadingOffset: not bound -!missing-selector! NSDrawer::setMaxContentSize: not bound -!missing-selector! NSDrawer::setMinContentSize: not bound -!missing-selector! NSDrawer::setParentWindow: not bound -!missing-selector! NSDrawer::setPreferredEdge: not bound -!missing-selector! NSDrawer::setTrailingOffset: not bound -!missing-selector! NSDrawer::state not bound -!missing-selector! NSDrawer::toggle: not bound -!missing-selector! NSDrawer::trailingOffset not bound -!missing-selector! NSEPSImageRep::EPSRepresentation not bound -!missing-selector! NSEPSImageRep::boundingBox not bound -!missing-selector! NSEPSImageRep::initWithData: not bound -!missing-selector! NSEPSImageRep::prepareGState not bound -!missing-selector! NSEvent::CGEvent not bound -!missing-selector! NSEvent::absoluteX not bound -!missing-selector! NSEvent::absoluteY not bound -!missing-selector! NSEvent::absoluteZ not bound -!missing-selector! NSEvent::allTouches not bound -!missing-selector! NSEvent::associatedEventsMask not bound -!missing-selector! NSEvent::buttonMask not bound -!missing-selector! NSEvent::buttonNumber not bound -!missing-selector! NSEvent::capabilityMask not bound -!missing-selector! NSEvent::characters not bound -!missing-selector! NSEvent::charactersByApplyingModifiers: not bound -!missing-selector! NSEvent::charactersIgnoringModifiers not bound -!missing-selector! NSEvent::clickCount not bound -!missing-selector! NSEvent::coalescedTouchesForTouch: not bound -!missing-selector! NSEvent::context not bound -!missing-selector! NSEvent::data1 not bound -!missing-selector! NSEvent::data2 not bound -!missing-selector! NSEvent::deltaX not bound -!missing-selector! NSEvent::deltaY not bound -!missing-selector! NSEvent::deltaZ not bound -!missing-selector! NSEvent::deviceID not bound -!missing-selector! NSEvent::eventNumber not bound -!missing-selector! NSEvent::eventRef not bound -!missing-selector! NSEvent::hasPreciseScrollingDeltas not bound -!missing-selector! NSEvent::isARepeat not bound -!missing-selector! NSEvent::isDirectionInvertedFromDevice not bound -!missing-selector! NSEvent::isEnteringProximity not bound -!missing-selector! NSEvent::keyCode not bound -!missing-selector! NSEvent::locationInWindow not bound -!missing-selector! NSEvent::magnification not bound -!missing-selector! NSEvent::modifierFlags not bound -!missing-selector! NSEvent::momentumPhase not bound -!missing-selector! NSEvent::phase not bound -!missing-selector! NSEvent::pointingDeviceID not bound -!missing-selector! NSEvent::pointingDeviceSerialNumber not bound -!missing-selector! NSEvent::pointingDeviceType not bound -!missing-selector! NSEvent::pressure not bound -!missing-selector! NSEvent::rotation not bound -!missing-selector! NSEvent::scrollingDeltaX not bound -!missing-selector! NSEvent::scrollingDeltaY not bound -!missing-selector! NSEvent::stage not bound -!missing-selector! NSEvent::stageTransition not bound -!missing-selector! NSEvent::subtype not bound -!missing-selector! NSEvent::systemTabletID not bound -!missing-selector! NSEvent::tabletID not bound -!missing-selector! NSEvent::tangentialPressure not bound -!missing-selector! NSEvent::tilt not bound -!missing-selector! NSEvent::timestamp not bound -!missing-selector! NSEvent::touchesForView: not bound -!missing-selector! NSEvent::touchesMatchingPhase:inView: not bound -!missing-selector! NSEvent::trackSwipeEventWithOptions:dampenAmountThresholdMin:max:usingHandler: not bound -!missing-selector! NSEvent::trackingArea not bound -!missing-selector! NSEvent::trackingNumber not bound -!missing-selector! NSEvent::type not bound -!missing-selector! NSEvent::uniqueID not bound -!missing-selector! NSEvent::userData not bound -!missing-selector! NSEvent::vendorDefined not bound -!missing-selector! NSEvent::vendorID not bound -!missing-selector! NSEvent::vendorPointingDeviceType not bound -!missing-selector! NSEvent::window not bound -!missing-selector! NSEvent::windowNumber not bound -!missing-selector! NSFilePromiseProvider::delegate not bound -!missing-selector! NSFilePromiseProvider::fileType not bound -!missing-selector! NSFilePromiseProvider::init not bound -!missing-selector! NSFilePromiseProvider::initWithFileType:delegate: not bound -!missing-selector! NSFilePromiseProvider::setDelegate: not bound -!missing-selector! NSFilePromiseProvider::setFileType: not bound -!missing-selector! NSFilePromiseProvider::setUserInfo: not bound -!missing-selector! NSFilePromiseProvider::userInfo not bound -!missing-selector! NSFilePromiseReceiver::fileNames not bound -!missing-selector! NSFilePromiseReceiver::fileTypes not bound -!missing-selector! NSFilePromiseReceiver::receivePromisedFilesAtDestination:options:operationQueue:reader: not bound -!missing-selector! NSFileWrapper::icon not bound -!missing-selector! NSFileWrapper::setIcon: not bound -!missing-selector! NSFont::advancementForCGGlyph: not bound -!missing-selector! NSFont::advancementForGlyph: not bound -!missing-selector! NSFont::ascender not bound -!missing-selector! NSFont::boundingRectForCGGlyph: not bound -!missing-selector! NSFont::boundingRectForFont not bound -!missing-selector! NSFont::boundingRectForGlyph: not bound -!missing-selector! NSFont::capHeight not bound -!missing-selector! NSFont::coveredCharacterSet not bound -!missing-selector! NSFont::descender not bound -!missing-selector! NSFont::displayName not bound -!missing-selector! NSFont::familyName not bound -!missing-selector! NSFont::fontDescriptor not bound -!missing-selector! NSFont::fontName not bound -!missing-selector! NSFont::fontWithSize: not bound -!missing-selector! NSFont::getAdvancements:forCGGlyphs:count: not bound -!missing-selector! NSFont::getBoundingRects:forCGGlyphs:count: not bound -!missing-selector! NSFont::glyphWithName: not bound -!missing-selector! NSFont::isFixedPitch not bound -!missing-selector! NSFont::isVertical not bound -!missing-selector! NSFont::italicAngle not bound -!missing-selector! NSFont::leading not bound -!missing-selector! NSFont::maximumAdvancement not bound -!missing-selector! NSFont::mostCompatibleStringEncoding not bound -!missing-selector! NSFont::numberOfGlyphs not bound -!missing-selector! NSFont::pointSize not bound -!missing-selector! NSFont::printerFont not bound -!missing-selector! NSFont::renderingMode not bound -!missing-selector! NSFont::screenFont not bound -!missing-selector! NSFont::screenFontWithRenderingMode: not bound -!missing-selector! NSFont::set not bound -!missing-selector! NSFont::setInContext: not bound -!missing-selector! NSFont::textTransform not bound -!missing-selector! NSFont::underlinePosition not bound -!missing-selector! NSFont::underlineThickness not bound -!missing-selector! NSFont::verticalFont not bound -!missing-selector! NSFont::xHeight not bound -!missing-selector! NSFontAssetRequest::downloadFontAssetsWithCompletionHandler: not bound -!missing-selector! NSFontAssetRequest::downloadedFontDescriptors not bound -!missing-selector! NSFontAssetRequest::initWithFontDescriptors:options: not bound -!missing-selector! NSFontAssetRequest::progress not bound -!missing-selector! NSFontCollection::exclusionDescriptors not bound -!missing-selector! NSFontCollection::matchingDescriptors not bound -!missing-selector! NSFontCollection::matchingDescriptorsForFamily: not bound -!missing-selector! NSFontCollection::matchingDescriptorsForFamily:options: not bound -!missing-selector! NSFontCollection::matchingDescriptorsWithOptions: not bound -!missing-selector! NSFontCollection::queryDescriptors not bound -!missing-selector! NSFontDescriptor::fontAttributes not bound -!missing-selector! NSFontDescriptor::fontDescriptorByAddingAttributes: not bound -!missing-selector! NSFontDescriptor::fontDescriptorWithDesign: not bound -!missing-selector! NSFontDescriptor::fontDescriptorWithFace: not bound -!missing-selector! NSFontDescriptor::fontDescriptorWithFamily: not bound -!missing-selector! NSFontDescriptor::fontDescriptorWithMatrix: not bound -!missing-selector! NSFontDescriptor::fontDescriptorWithSize: not bound -!missing-selector! NSFontDescriptor::fontDescriptorWithSymbolicTraits: not bound -!missing-selector! NSFontDescriptor::initWithFontAttributes: not bound -!missing-selector! NSFontDescriptor::matchingFontDescriptorWithMandatoryKeys: not bound -!missing-selector! NSFontDescriptor::matchingFontDescriptorsWithMandatoryKeys: not bound -!missing-selector! NSFontDescriptor::matrix not bound -!missing-selector! NSFontDescriptor::objectForKey: not bound -!missing-selector! NSFontDescriptor::pointSize not bound -!missing-selector! NSFontDescriptor::postscriptName not bound -!missing-selector! NSFontDescriptor::requiresFontAssetRequest not bound -!missing-selector! NSFontDescriptor::symbolicTraits not bound -!missing-selector! NSFontManager::action not bound -!missing-selector! NSFontManager::addCollection:options: not bound -!missing-selector! NSFontManager::addFontDescriptors:toCollection: not bound -!missing-selector! NSFontManager::addFontTrait: not bound -!missing-selector! NSFontManager::availableFontFamilies not bound -!missing-selector! NSFontManager::availableFontNamesMatchingFontDescriptor: not bound -!missing-selector! NSFontManager::availableFontNamesWithTraits: not bound -!missing-selector! NSFontManager::availableFonts not bound -!missing-selector! NSFontManager::availableMembersOfFontFamily: not bound -!missing-selector! NSFontManager::collectionNames not bound -!missing-selector! NSFontManager::convertAttributes: not bound -!missing-selector! NSFontManager::convertFont: not bound -!missing-selector! NSFontManager::convertFont:toFace: not bound -!missing-selector! NSFontManager::convertFont:toFamily: not bound -!missing-selector! NSFontManager::convertFont:toHaveTrait: not bound -!missing-selector! NSFontManager::convertFont:toNotHaveTrait: not bound -!missing-selector! NSFontManager::convertFont:toSize: not bound -!missing-selector! NSFontManager::convertFontTraits: not bound -!missing-selector! NSFontManager::convertWeight:ofFont: not bound -!missing-selector! NSFontManager::currentFontAction not bound -!missing-selector! NSFontManager::delegate not bound -!missing-selector! NSFontManager::fontDescriptorsInCollection: not bound -!missing-selector! NSFontManager::fontMenu: not bound -!missing-selector! NSFontManager::fontNamed:hasTraits: not bound -!missing-selector! NSFontManager::fontPanel: not bound -!missing-selector! NSFontManager::fontWithFamily:traits:weight:size: not bound -!missing-selector! NSFontManager::isEnabled not bound -!missing-selector! NSFontManager::isMultiple not bound -!missing-selector! NSFontManager::localizedNameForFamily:face: not bound -!missing-selector! NSFontManager::modifyFont: not bound -!missing-selector! NSFontManager::modifyFontViaPanel: not bound -!missing-selector! NSFontManager::orderFrontFontPanel: not bound -!missing-selector! NSFontManager::orderFrontStylesPanel: not bound -!missing-selector! NSFontManager::removeCollection: not bound -!missing-selector! NSFontManager::removeFontDescriptor:fromCollection: not bound -!missing-selector! NSFontManager::removeFontTrait: not bound -!missing-selector! NSFontManager::selectedFont not bound -!missing-selector! NSFontManager::sendAction not bound -!missing-selector! NSFontManager::setAction: not bound -!missing-selector! NSFontManager::setDelegate: not bound -!missing-selector! NSFontManager::setEnabled: not bound -!missing-selector! NSFontManager::setFontMenu: not bound -!missing-selector! NSFontManager::setSelectedAttributes:isMultiple: not bound -!missing-selector! NSFontManager::setSelectedFont:isMultiple: not bound -!missing-selector! NSFontManager::setTarget: not bound -!missing-selector! NSFontManager::target not bound -!missing-selector! NSFontManager::traitsOfFont: not bound -!missing-selector! NSFontManager::weightOfFont: not bound -!missing-selector! NSFontPanel::accessoryView not bound -!missing-selector! NSFontPanel::isEnabled not bound -!missing-selector! NSFontPanel::panelConvertFont: not bound -!missing-selector! NSFontPanel::reloadDefaultFontFamilies not bound -!missing-selector! NSFontPanel::setAccessoryView: not bound -!missing-selector! NSFontPanel::setEnabled: not bound -!missing-selector! NSFontPanel::setPanelFont:isMultiple: not bound -!missing-selector! NSForm::addEntry: not bound -!missing-selector! NSForm::cellAtIndex: not bound -!missing-selector! NSForm::drawCellAtIndex: not bound -!missing-selector! NSForm::indexOfCellWithTag: not bound -!missing-selector! NSForm::indexOfSelectedItem not bound -!missing-selector! NSForm::insertEntry:atIndex: not bound -!missing-selector! NSForm::preferredTextFieldWidth not bound -!missing-selector! NSForm::removeEntryAtIndex: not bound -!missing-selector! NSForm::selectTextAtIndex: not bound -!missing-selector! NSForm::setBezeled: not bound -!missing-selector! NSForm::setBordered: not bound -!missing-selector! NSForm::setEntryWidth: not bound -!missing-selector! NSForm::setFrameSize: not bound -!missing-selector! NSForm::setInterlineSpacing: not bound -!missing-selector! NSForm::setPreferredTextFieldWidth: not bound -!missing-selector! NSForm::setTextFont: not bound -!missing-selector! NSForm::setTitleFont: not bound -!missing-selector! NSFormCell::attributedTitle not bound -!missing-selector! NSFormCell::initTextCell: not bound -!missing-selector! NSFormCell::initWithCoder: not bound -!missing-selector! NSFormCell::isOpaque not bound -!missing-selector! NSFormCell::placeholderAttributedString not bound -!missing-selector! NSFormCell::placeholderString not bound -!missing-selector! NSFormCell::preferredTextFieldWidth not bound -!missing-selector! NSFormCell::setAttributedTitle: not bound -!missing-selector! NSFormCell::setPlaceholderAttributedString: not bound -!missing-selector! NSFormCell::setPlaceholderString: not bound -!missing-selector! NSFormCell::setPreferredTextFieldWidth: not bound -!missing-selector! NSFormCell::setTitle: not bound -!missing-selector! NSFormCell::setTitleFont: not bound -!missing-selector! NSFormCell::setTitleWidth: not bound -!missing-selector! NSFormCell::setTitleWithMnemonic: not bound -!missing-selector! NSFormCell::title not bound -!missing-selector! NSFormCell::titleFont not bound -!missing-selector! NSFormCell::titleWidth not bound -!missing-selector! NSFormCell::titleWidth: not bound -!missing-selector! NSGestureRecognizer::action not bound -!missing-selector! NSGestureRecognizer::allowedTouchTypes not bound -!missing-selector! NSGestureRecognizer::canBePreventedByGestureRecognizer: not bound -!missing-selector! NSGestureRecognizer::canPreventGestureRecognizer: not bound -!missing-selector! NSGestureRecognizer::delaysKeyEvents not bound -!missing-selector! NSGestureRecognizer::delaysMagnificationEvents not bound -!missing-selector! NSGestureRecognizer::delaysOtherMouseButtonEvents not bound -!missing-selector! NSGestureRecognizer::delaysPrimaryMouseButtonEvents not bound -!missing-selector! NSGestureRecognizer::delaysRotationEvents not bound -!missing-selector! NSGestureRecognizer::delaysSecondaryMouseButtonEvents not bound -!missing-selector! NSGestureRecognizer::delegate not bound -!missing-selector! NSGestureRecognizer::flagsChanged: not bound -!missing-selector! NSGestureRecognizer::initWithCoder: not bound -!missing-selector! NSGestureRecognizer::initWithTarget:action: not bound -!missing-selector! NSGestureRecognizer::isEnabled not bound -!missing-selector! NSGestureRecognizer::keyDown: not bound -!missing-selector! NSGestureRecognizer::keyUp: not bound -!missing-selector! NSGestureRecognizer::locationInView: not bound -!missing-selector! NSGestureRecognizer::magnifyWithEvent: not bound -!missing-selector! NSGestureRecognizer::mouseDown: not bound -!missing-selector! NSGestureRecognizer::mouseDragged: not bound -!missing-selector! NSGestureRecognizer::mouseUp: not bound -!missing-selector! NSGestureRecognizer::otherMouseDown: not bound -!missing-selector! NSGestureRecognizer::otherMouseDragged: not bound -!missing-selector! NSGestureRecognizer::otherMouseUp: not bound -!missing-selector! NSGestureRecognizer::pressureChangeWithEvent: not bound -!missing-selector! NSGestureRecognizer::pressureConfiguration not bound -!missing-selector! NSGestureRecognizer::reset not bound -!missing-selector! NSGestureRecognizer::rightMouseDown: not bound -!missing-selector! NSGestureRecognizer::rightMouseDragged: not bound -!missing-selector! NSGestureRecognizer::rightMouseUp: not bound -!missing-selector! NSGestureRecognizer::rotateWithEvent: not bound -!missing-selector! NSGestureRecognizer::setAction: not bound -!missing-selector! NSGestureRecognizer::setAllowedTouchTypes: not bound -!missing-selector! NSGestureRecognizer::setDelaysKeyEvents: not bound -!missing-selector! NSGestureRecognizer::setDelaysMagnificationEvents: not bound -!missing-selector! NSGestureRecognizer::setDelaysOtherMouseButtonEvents: not bound -!missing-selector! NSGestureRecognizer::setDelaysPrimaryMouseButtonEvents: not bound -!missing-selector! NSGestureRecognizer::setDelaysRotationEvents: not bound -!missing-selector! NSGestureRecognizer::setDelaysSecondaryMouseButtonEvents: not bound -!missing-selector! NSGestureRecognizer::setDelegate: not bound -!missing-selector! NSGestureRecognizer::setEnabled: not bound -!missing-selector! NSGestureRecognizer::setPressureConfiguration: not bound -!missing-selector! NSGestureRecognizer::setState: not bound -!missing-selector! NSGestureRecognizer::setTarget: not bound -!missing-selector! NSGestureRecognizer::shouldBeRequiredToFailByGestureRecognizer: not bound -!missing-selector! NSGestureRecognizer::shouldRequireFailureOfGestureRecognizer: not bound -!missing-selector! NSGestureRecognizer::state not bound -!missing-selector! NSGestureRecognizer::tabletPoint: not bound -!missing-selector! NSGestureRecognizer::target not bound -!missing-selector! NSGestureRecognizer::touchesBeganWithEvent: not bound -!missing-selector! NSGestureRecognizer::touchesCancelledWithEvent: not bound -!missing-selector! NSGestureRecognizer::touchesEndedWithEvent: not bound -!missing-selector! NSGestureRecognizer::touchesMovedWithEvent: not bound -!missing-selector! NSGestureRecognizer::view not bound -!missing-selector! NSGradient::colorSpace not bound -!missing-selector! NSGradient::drawFromCenter:radius:toCenter:radius:options: not bound -!missing-selector! NSGradient::drawFromPoint:toPoint:options: not bound -!missing-selector! NSGradient::drawInBezierPath:angle: not bound -!missing-selector! NSGradient::drawInBezierPath:relativeCenterPosition: not bound -!missing-selector! NSGradient::drawInRect:angle: not bound -!missing-selector! NSGradient::drawInRect:relativeCenterPosition: not bound -!missing-selector! NSGradient::getColor:location:atIndex: not bound -!missing-selector! NSGradient::initWithCoder: not bound -!missing-selector! NSGradient::initWithColors: not bound -!missing-selector! NSGradient::initWithStartingColor:endingColor: not bound -!missing-selector! NSGradient::interpolatedColorAtLocation: not bound -!missing-selector! NSGradient::numberOfColorStops not bound -!missing-selector! NSGraphicsContext::CGContext not bound -!missing-selector! NSGraphicsContext::CIContext not bound -!missing-selector! NSGraphicsContext::attributes not bound -!missing-selector! NSGraphicsContext::colorRenderingIntent not bound -!missing-selector! NSGraphicsContext::compositingOperation not bound -!missing-selector! NSGraphicsContext::flushGraphics not bound -!missing-selector! NSGraphicsContext::graphicsPort not bound -!missing-selector! NSGraphicsContext::imageInterpolation not bound -!missing-selector! NSGraphicsContext::isDrawingToScreen not bound -!missing-selector! NSGraphicsContext::isFlipped not bound -!missing-selector! NSGraphicsContext::patternPhase not bound -!missing-selector! NSGraphicsContext::restoreGraphicsState not bound -!missing-selector! NSGraphicsContext::saveGraphicsState not bound -!missing-selector! NSGraphicsContext::setColorRenderingIntent: not bound -!missing-selector! NSGraphicsContext::setCompositingOperation: not bound -!missing-selector! NSGraphicsContext::setImageInterpolation: not bound -!missing-selector! NSGraphicsContext::setPatternPhase: not bound -!missing-selector! NSGraphicsContext::setShouldAntialias: not bound -!missing-selector! NSGraphicsContext::shouldAntialias not bound -!missing-selector! NSGridCell::column not bound -!missing-selector! NSGridCell::contentView not bound -!missing-selector! NSGridCell::customPlacementConstraints not bound -!missing-selector! NSGridCell::row not bound -!missing-selector! NSGridCell::rowAlignment not bound -!missing-selector! NSGridCell::setContentView: not bound -!missing-selector! NSGridCell::setCustomPlacementConstraints: not bound -!missing-selector! NSGridCell::setRowAlignment: not bound -!missing-selector! NSGridCell::setXPlacement: not bound -!missing-selector! NSGridCell::setYPlacement: not bound -!missing-selector! NSGridCell::xPlacement not bound -!missing-selector! NSGridCell::yPlacement not bound -!missing-selector! NSGridColumn::cellAtIndex: not bound -!missing-selector! NSGridColumn::gridView not bound -!missing-selector! NSGridColumn::isHidden not bound -!missing-selector! NSGridColumn::leadingPadding not bound -!missing-selector! NSGridColumn::mergeCellsInRange: not bound -!missing-selector! NSGridColumn::numberOfCells not bound -!missing-selector! NSGridColumn::setHidden: not bound -!missing-selector! NSGridColumn::setLeadingPadding: not bound -!missing-selector! NSGridColumn::setTrailingPadding: not bound -!missing-selector! NSGridColumn::setWidth: not bound -!missing-selector! NSGridColumn::setXPlacement: not bound -!missing-selector! NSGridColumn::trailingPadding not bound -!missing-selector! NSGridColumn::width not bound -!missing-selector! NSGridColumn::xPlacement not bound -!missing-selector! NSGridRow::bottomPadding not bound -!missing-selector! NSGridRow::cellAtIndex: not bound -!missing-selector! NSGridRow::gridView not bound -!missing-selector! NSGridRow::height not bound -!missing-selector! NSGridRow::isHidden not bound -!missing-selector! NSGridRow::mergeCellsInRange: not bound -!missing-selector! NSGridRow::numberOfCells not bound -!missing-selector! NSGridRow::rowAlignment not bound -!missing-selector! NSGridRow::setBottomPadding: not bound -!missing-selector! NSGridRow::setHeight: not bound -!missing-selector! NSGridRow::setHidden: not bound -!missing-selector! NSGridRow::setRowAlignment: not bound -!missing-selector! NSGridRow::setTopPadding: not bound -!missing-selector! NSGridRow::setYPlacement: not bound -!missing-selector! NSGridRow::topPadding not bound -!missing-selector! NSGridRow::yPlacement not bound -!missing-selector! NSGridView::addColumnWithViews: not bound -!missing-selector! NSGridView::addRowWithViews: not bound -!missing-selector! NSGridView::cellAtColumnIndex:rowIndex: not bound -!missing-selector! NSGridView::cellForView: not bound -!missing-selector! NSGridView::columnAtIndex: not bound -!missing-selector! NSGridView::columnSpacing not bound -!missing-selector! NSGridView::indexOfColumn: not bound -!missing-selector! NSGridView::indexOfRow: not bound -!missing-selector! NSGridView::initWithCoder: not bound -!missing-selector! NSGridView::initWithFrame: not bound -!missing-selector! NSGridView::insertColumnAtIndex:withViews: not bound -!missing-selector! NSGridView::insertRowAtIndex:withViews: not bound -!missing-selector! NSGridView::mergeCellsInHorizontalRange:verticalRange: not bound -!missing-selector! NSGridView::moveColumnAtIndex:toIndex: not bound -!missing-selector! NSGridView::moveRowAtIndex:toIndex: not bound -!missing-selector! NSGridView::numberOfColumns not bound -!missing-selector! NSGridView::numberOfRows not bound -!missing-selector! NSGridView::removeColumnAtIndex: not bound -!missing-selector! NSGridView::removeRowAtIndex: not bound -!missing-selector! NSGridView::rowAlignment not bound -!missing-selector! NSGridView::rowAtIndex: not bound -!missing-selector! NSGridView::rowSpacing not bound -!missing-selector! NSGridView::setColumnSpacing: not bound -!missing-selector! NSGridView::setRowAlignment: not bound -!missing-selector! NSGridView::setRowSpacing: not bound -!missing-selector! NSGridView::setXPlacement: not bound -!missing-selector! NSGridView::setYPlacement: not bound -!missing-selector! NSGridView::xPlacement not bound -!missing-selector! NSGridView::yPlacement not bound -!missing-selector! NSGroupTouchBarItem::effectiveCompressionOptions not bound -!missing-selector! NSGroupTouchBarItem::groupUserInterfaceLayoutDirection not bound -!missing-selector! NSGroupTouchBarItem::prioritizedCompressionOptions not bound -!missing-selector! NSGroupTouchBarItem::setGroupUserInterfaceLayoutDirection: not bound -!missing-selector! NSGroupTouchBarItem::setPrioritizedCompressionOptions: not bound -!missing-selector! NSHelpManager::contextHelpForObject: not bound -!missing-selector! NSHelpManager::findString:inBook: not bound -!missing-selector! NSHelpManager::openHelpAnchor:inBook: not bound -!missing-selector! NSHelpManager::registerBooksInBundle: not bound -!missing-selector! NSHelpManager::removeContextHelpForObject: not bound -!missing-selector! NSHelpManager::setContextHelp:forObject: not bound -!missing-selector! NSHelpManager::showContextHelpForObject:locationHint: not bound -!missing-selector! NSImage+NSImage::imagePasteboardTypes not bound -!missing-selector! NSImage+NSImage::imageUnfilteredPasteboardTypes not bound -!missing-selector! NSImage::CGImageForProposedRect:context:hints: not bound -!missing-selector! NSImage::TIFFRepresentationUsingCompression:factor: not bound -!missing-selector! NSImage::addRepresentation: not bound -!missing-selector! NSImage::addRepresentations: not bound -!missing-selector! NSImage::bestRepresentationForRect:context:hints: not bound -!missing-selector! NSImage::cacheMode not bound -!missing-selector! NSImage::drawAtPoint:fromRect:operation:fraction: not bound -!missing-selector! NSImage::drawInRect:fromRect:operation:fraction: not bound -!missing-selector! NSImage::drawInRect:fromRect:operation:fraction:respectFlipped:hints: not bound -!missing-selector! NSImage::drawRepresentation:inRect: not bound -!missing-selector! NSImage::hitTestRect:withImageDestinationRect:context:hints:flipped: not bound -!missing-selector! NSImage::imageWithSymbolConfiguration: not bound -!missing-selector! NSImage::initWithPasteboard: not bound -!missing-selector! NSImage::removeRepresentation: not bound -!missing-selector! NSImage::representations not bound -!missing-selector! NSImage::resizingMode not bound -!missing-selector! NSImage::setCacheMode: not bound -!missing-selector! NSImage::setResizingMode: not bound -!missing-selector! NSImage::symbolConfiguration not bound -!missing-selector! NSImageCell::imageAlignment not bound -!missing-selector! NSImageCell::imageFrameStyle not bound -!missing-selector! NSImageCell::imageScaling not bound -!missing-selector! NSImageCell::setImageAlignment: not bound -!missing-selector! NSImageCell::setImageFrameStyle: not bound -!missing-selector! NSImageCell::setImageScaling: not bound -!missing-selector! NSImageNSImage::bestRepresentationForDevice: not bound -!missing-selector! NSImageRep::CGImageForProposedRect:context:hints: not bound -!missing-selector! NSImageRep::bitsPerSample not bound -!missing-selector! NSImageRep::colorSpaceName not bound -!missing-selector! NSImageRep::draw not bound -!missing-selector! NSImageRep::drawAtPoint: not bound -!missing-selector! NSImageRep::drawInRect: not bound -!missing-selector! NSImageRep::drawInRect:fromRect:operation:fraction:respectFlipped:hints: not bound -!missing-selector! NSImageRep::hasAlpha not bound -!missing-selector! NSImageRep::init not bound -!missing-selector! NSImageRep::initWithCoder: not bound -!missing-selector! NSImageRep::isOpaque not bound -!missing-selector! NSImageRep::layoutDirection not bound -!missing-selector! NSImageRep::pixelsHigh not bound -!missing-selector! NSImageRep::pixelsWide not bound -!missing-selector! NSImageRep::setAlpha: not bound -!missing-selector! NSImageRep::setBitsPerSample: not bound -!missing-selector! NSImageRep::setColorSpaceName: not bound -!missing-selector! NSImageRep::setLayoutDirection: not bound -!missing-selector! NSImageRep::setOpaque: not bound -!missing-selector! NSImageRep::setPixelsHigh: not bound -!missing-selector! NSImageRep::setPixelsWide: not bound -!missing-selector! NSImageRep::setSize: not bound -!missing-selector! NSImageRep::size not bound -!missing-selector! NSImageSymbolConfiguration::configurationByApplyingConfiguration: not bound -!missing-selector! NSImageView::allowsCutCopyPaste not bound -!missing-selector! NSImageView::animates not bound -!missing-selector! NSImageView::contentTintColor not bound -!missing-selector! NSImageView::image not bound -!missing-selector! NSImageView::imageAlignment not bound -!missing-selector! NSImageView::imageFrameStyle not bound -!missing-selector! NSImageView::imageScaling not bound -!missing-selector! NSImageView::isEditable not bound -!missing-selector! NSImageView::setAllowsCutCopyPaste: not bound -!missing-selector! NSImageView::setAnimates: not bound -!missing-selector! NSImageView::setContentTintColor: not bound -!missing-selector! NSImageView::setEditable: not bound -!missing-selector! NSImageView::setImage: not bound -!missing-selector! NSImageView::setImageAlignment: not bound -!missing-selector! NSImageView::setImageFrameStyle: not bound -!missing-selector! NSImageView::setImageScaling: not bound -!missing-selector! NSImageView::setSymbolConfiguration: not bound -!missing-selector! NSImageView::symbolConfiguration not bound -!missing-selector! NSItemProvider::containerFrame not bound -!missing-selector! NSItemProvider::registerCloudKitShare:container: not bound -!missing-selector! NSItemProvider::registerCloudKitShareWithPreparationHandler: not bound -!missing-selector! NSItemProvider::sourceFrame not bound -!missing-selector! NSLayoutGuide::bottomAnchor not bound -!missing-selector! NSLayoutGuide::centerXAnchor not bound -!missing-selector! NSLayoutGuide::centerYAnchor not bound -!missing-selector! NSLayoutGuide::frame not bound -!missing-selector! NSLayoutGuide::heightAnchor not bound -!missing-selector! NSLayoutGuide::identifier not bound -!missing-selector! NSLayoutGuide::leadingAnchor not bound -!missing-selector! NSLayoutGuide::leftAnchor not bound -!missing-selector! NSLayoutGuide::owningView not bound -!missing-selector! NSLayoutGuide::rightAnchor not bound -!missing-selector! NSLayoutGuide::setIdentifier: not bound -!missing-selector! NSLayoutGuide::setOwningView: not bound -!missing-selector! NSLayoutGuide::topAnchor not bound -!missing-selector! NSLayoutGuide::trailingAnchor not bound -!missing-selector! NSLayoutGuide::widthAnchor not bound -!missing-selector! NSLevelIndicator::criticalFillColor not bound -!missing-selector! NSLevelIndicator::criticalValue not bound -!missing-selector! NSLevelIndicator::drawsTieredCapacityLevels not bound -!missing-selector! NSLevelIndicator::fillColor not bound -!missing-selector! NSLevelIndicator::isEditable not bound -!missing-selector! NSLevelIndicator::levelIndicatorStyle not bound -!missing-selector! NSLevelIndicator::maxValue not bound -!missing-selector! NSLevelIndicator::minValue not bound -!missing-selector! NSLevelIndicator::numberOfMajorTickMarks not bound -!missing-selector! NSLevelIndicator::numberOfTickMarks not bound -!missing-selector! NSLevelIndicator::placeholderVisibility not bound -!missing-selector! NSLevelIndicator::ratingImage not bound -!missing-selector! NSLevelIndicator::ratingPlaceholderImage not bound -!missing-selector! NSLevelIndicator::rectOfTickMarkAtIndex: not bound -!missing-selector! NSLevelIndicator::setCriticalFillColor: not bound -!missing-selector! NSLevelIndicator::setCriticalValue: not bound -!missing-selector! NSLevelIndicator::setDrawsTieredCapacityLevels: not bound -!missing-selector! NSLevelIndicator::setEditable: not bound -!missing-selector! NSLevelIndicator::setFillColor: not bound -!missing-selector! NSLevelIndicator::setLevelIndicatorStyle: not bound -!missing-selector! NSLevelIndicator::setMaxValue: not bound -!missing-selector! NSLevelIndicator::setMinValue: not bound -!missing-selector! NSLevelIndicator::setNumberOfMajorTickMarks: not bound -!missing-selector! NSLevelIndicator::setNumberOfTickMarks: not bound -!missing-selector! NSLevelIndicator::setPlaceholderVisibility: not bound -!missing-selector! NSLevelIndicator::setRatingImage: not bound -!missing-selector! NSLevelIndicator::setRatingPlaceholderImage: not bound -!missing-selector! NSLevelIndicator::setTickMarkPosition: not bound -!missing-selector! NSLevelIndicator::setWarningFillColor: not bound -!missing-selector! NSLevelIndicator::setWarningValue: not bound -!missing-selector! NSLevelIndicator::tickMarkPosition not bound -!missing-selector! NSLevelIndicator::tickMarkValueAtIndex: not bound -!missing-selector! NSLevelIndicator::warningFillColor not bound -!missing-selector! NSLevelIndicator::warningValue not bound -!missing-selector! NSLevelIndicatorCell::criticalValue not bound -!missing-selector! NSLevelIndicatorCell::initWithLevelIndicatorStyle: not bound -!missing-selector! NSLevelIndicatorCell::levelIndicatorStyle not bound -!missing-selector! NSLevelIndicatorCell::maxValue not bound -!missing-selector! NSLevelIndicatorCell::minValue not bound -!missing-selector! NSLevelIndicatorCell::numberOfMajorTickMarks not bound -!missing-selector! NSLevelIndicatorCell::numberOfTickMarks not bound -!missing-selector! NSLevelIndicatorCell::rectOfTickMarkAtIndex: not bound -!missing-selector! NSLevelIndicatorCell::setCriticalValue: not bound -!missing-selector! NSLevelIndicatorCell::setLevelIndicatorStyle: not bound -!missing-selector! NSLevelIndicatorCell::setMaxValue: not bound -!missing-selector! NSLevelIndicatorCell::setMinValue: not bound -!missing-selector! NSLevelIndicatorCell::setNumberOfMajorTickMarks: not bound -!missing-selector! NSLevelIndicatorCell::setNumberOfTickMarks: not bound -!missing-selector! NSLevelIndicatorCell::setTickMarkPosition: not bound -!missing-selector! NSLevelIndicatorCell::setWarningValue: not bound -!missing-selector! NSLevelIndicatorCell::tickMarkPosition not bound -!missing-selector! NSLevelIndicatorCell::tickMarkValueAtIndex: not bound -!missing-selector! NSLevelIndicatorCell::warningValue not bound -!missing-selector! NSMagnificationGestureRecognizer::magnification not bound -!missing-selector! NSMagnificationGestureRecognizer::setMagnification: not bound -!missing-selector! NSMatrix::acceptsFirstMouse: not bound -!missing-selector! NSMatrix::addColumn not bound -!missing-selector! NSMatrix::addColumnWithCells: not bound -!missing-selector! NSMatrix::addRow not bound -!missing-selector! NSMatrix::addRowWithCells: not bound -!missing-selector! NSMatrix::allowsEmptySelection not bound -!missing-selector! NSMatrix::autorecalculatesCellSize not bound -!missing-selector! NSMatrix::autosizesCells not bound -!missing-selector! NSMatrix::backgroundColor not bound -!missing-selector! NSMatrix::cellAtRow:column: not bound -!missing-selector! NSMatrix::cellBackgroundColor not bound -!missing-selector! NSMatrix::cellClass not bound -!missing-selector! NSMatrix::cellFrameAtRow:column: not bound -!missing-selector! NSMatrix::cellSize not bound -!missing-selector! NSMatrix::cellWithTag: not bound -!missing-selector! NSMatrix::cells not bound -!missing-selector! NSMatrix::delegate not bound -!missing-selector! NSMatrix::deselectAllCells not bound -!missing-selector! NSMatrix::deselectSelectedCell not bound -!missing-selector! NSMatrix::doubleAction not bound -!missing-selector! NSMatrix::drawCellAtRow:column: not bound -!missing-selector! NSMatrix::drawsBackground not bound -!missing-selector! NSMatrix::drawsCellBackground not bound -!missing-selector! NSMatrix::getNumberOfRows:columns: not bound -!missing-selector! NSMatrix::getRow:column:forPoint: not bound -!missing-selector! NSMatrix::getRow:column:ofCell: not bound -!missing-selector! NSMatrix::highlightCell:atRow:column: not bound -!missing-selector! NSMatrix::initWithFrame: not bound -!missing-selector! NSMatrix::initWithFrame:mode:cellClass:numberOfRows:numberOfColumns: not bound -!missing-selector! NSMatrix::initWithFrame:mode:prototype:numberOfRows:numberOfColumns: not bound -!missing-selector! NSMatrix::insertColumn: not bound -!missing-selector! NSMatrix::insertColumn:withCells: not bound -!missing-selector! NSMatrix::insertRow: not bound -!missing-selector! NSMatrix::insertRow:withCells: not bound -!missing-selector! NSMatrix::intercellSpacing not bound -!missing-selector! NSMatrix::isAutoscroll not bound -!missing-selector! NSMatrix::isSelectionByRect not bound -!missing-selector! NSMatrix::keyCell not bound -!missing-selector! NSMatrix::makeCellAtRow:column: not bound -!missing-selector! NSMatrix::mode not bound -!missing-selector! NSMatrix::mouseDown: not bound -!missing-selector! NSMatrix::mouseDownFlags not bound -!missing-selector! NSMatrix::numberOfColumns not bound -!missing-selector! NSMatrix::numberOfRows not bound -!missing-selector! NSMatrix::performKeyEquivalent: not bound -!missing-selector! NSMatrix::prototype not bound -!missing-selector! NSMatrix::putCell:atRow:column: not bound -!missing-selector! NSMatrix::removeColumn: not bound -!missing-selector! NSMatrix::removeRow: not bound -!missing-selector! NSMatrix::renewRows:columns: not bound -!missing-selector! NSMatrix::resetCursorRects not bound -!missing-selector! NSMatrix::scrollCellToVisibleAtRow:column: not bound -!missing-selector! NSMatrix::selectAll: not bound -!missing-selector! NSMatrix::selectCellAtRow:column: not bound -!missing-selector! NSMatrix::selectCellWithTag: not bound -!missing-selector! NSMatrix::selectText: not bound -!missing-selector! NSMatrix::selectTextAtRow:column: not bound -!missing-selector! NSMatrix::selectedCell not bound -!missing-selector! NSMatrix::selectedCells not bound -!missing-selector! NSMatrix::selectedColumn not bound -!missing-selector! NSMatrix::selectedRow not bound -!missing-selector! NSMatrix::sendAction not bound -!missing-selector! NSMatrix::sendAction:to:forAllCells: not bound -!missing-selector! NSMatrix::sendDoubleAction not bound -!missing-selector! NSMatrix::setAllowsEmptySelection: not bound -!missing-selector! NSMatrix::setAutorecalculatesCellSize: not bound -!missing-selector! NSMatrix::setAutoscroll: not bound -!missing-selector! NSMatrix::setAutosizesCells: not bound -!missing-selector! NSMatrix::setBackgroundColor: not bound -!missing-selector! NSMatrix::setCellBackgroundColor: not bound -!missing-selector! NSMatrix::setCellClass: not bound -!missing-selector! NSMatrix::setCellSize: not bound -!missing-selector! NSMatrix::setDelegate: not bound -!missing-selector! NSMatrix::setDoubleAction: not bound -!missing-selector! NSMatrix::setDrawsBackground: not bound -!missing-selector! NSMatrix::setDrawsCellBackground: not bound -!missing-selector! NSMatrix::setIntercellSpacing: not bound -!missing-selector! NSMatrix::setKeyCell: not bound -!missing-selector! NSMatrix::setMode: not bound -!missing-selector! NSMatrix::setPrototype: not bound -!missing-selector! NSMatrix::setScrollable: not bound -!missing-selector! NSMatrix::setSelectionByRect: not bound -!missing-selector! NSMatrix::setSelectionFrom:to:anchor:highlight: not bound -!missing-selector! NSMatrix::setState:atRow:column: not bound -!missing-selector! NSMatrix::setTabKeyTraversesCells: not bound -!missing-selector! NSMatrix::setToolTip:forCell: not bound -!missing-selector! NSMatrix::setValidateSize: not bound -!missing-selector! NSMatrix::sizeToCells not bound -!missing-selector! NSMatrix::sortUsingSelector: not bound -!missing-selector! NSMatrix::tabKeyTraversesCells not bound -!missing-selector! NSMatrix::textDidBeginEditing: not bound -!missing-selector! NSMatrix::textDidChange: not bound -!missing-selector! NSMatrix::textDidEndEditing: not bound -!missing-selector! NSMatrix::textShouldBeginEditing: not bound -!missing-selector! NSMatrix::textShouldEndEditing: not bound -!missing-selector! NSMatrix::toolTipForCell: not bound -!missing-selector! NSMenu::addItem: not bound -!missing-selector! NSMenu::addItemWithTitle:action:keyEquivalent: not bound -!missing-selector! NSMenu::allowsContextMenuPlugIns not bound -!missing-selector! NSMenu::autoenablesItems not bound -!missing-selector! NSMenu::cancelTracking not bound -!missing-selector! NSMenu::cancelTrackingWithoutAnimation not bound -!missing-selector! NSMenu::delegate not bound -!missing-selector! NSMenu::font not bound -!missing-selector! NSMenu::helpRequested: not bound -!missing-selector! NSMenu::highlightedItem not bound -!missing-selector! NSMenu::indexOfItem: not bound -!missing-selector! NSMenu::indexOfItemWithRepresentedObject: not bound -!missing-selector! NSMenu::indexOfItemWithSubmenu: not bound -!missing-selector! NSMenu::indexOfItemWithTag: not bound -!missing-selector! NSMenu::indexOfItemWithTarget:andAction: not bound -!missing-selector! NSMenu::indexOfItemWithTitle: not bound -!missing-selector! NSMenu::initWithCoder: not bound -!missing-selector! NSMenu::initWithTitle: not bound -!missing-selector! NSMenu::insertItem:atIndex: not bound -!missing-selector! NSMenu::insertItemWithTitle:action:keyEquivalent:atIndex: not bound -!missing-selector! NSMenu::isTornOff not bound -!missing-selector! NSMenu::itemArray not bound -!missing-selector! NSMenu::itemAtIndex: not bound -!missing-selector! NSMenu::itemChanged: not bound -!missing-selector! NSMenu::itemWithTag: not bound -!missing-selector! NSMenu::itemWithTitle: not bound -!missing-selector! NSMenu::menuBarHeight not bound -!missing-selector! NSMenu::menuChangedMessagesEnabled not bound -!missing-selector! NSMenu::minimumWidth not bound -!missing-selector! NSMenu::numberOfItems not bound -!missing-selector! NSMenu::performActionForItemAtIndex: not bound -!missing-selector! NSMenu::performKeyEquivalent: not bound -!missing-selector! NSMenu::popUpMenuPositioningItem:atLocation:inView: not bound -!missing-selector! NSMenu::propertiesToUpdate not bound -!missing-selector! NSMenu::removeAllItems not bound -!missing-selector! NSMenu::removeItem: not bound -!missing-selector! NSMenu::removeItemAtIndex: not bound -!missing-selector! NSMenu::setAllowsContextMenuPlugIns: not bound -!missing-selector! NSMenu::setAutoenablesItems: not bound -!missing-selector! NSMenu::setDelegate: not bound -!missing-selector! NSMenu::setFont: not bound -!missing-selector! NSMenu::setItemArray: not bound -!missing-selector! NSMenu::setMenuChangedMessagesEnabled: not bound -!missing-selector! NSMenu::setMinimumWidth: not bound -!missing-selector! NSMenu::setShowsStateColumn: not bound -!missing-selector! NSMenu::setSubmenu:forItem: not bound -!missing-selector! NSMenu::setSupermenu: not bound -!missing-selector! NSMenu::setTitle: not bound -!missing-selector! NSMenu::setUserInterfaceLayoutDirection: not bound -!missing-selector! NSMenu::showsStateColumn not bound -!missing-selector! NSMenu::size not bound -!missing-selector! NSMenu::supermenu not bound -!missing-selector! NSMenu::title not bound -!missing-selector! NSMenu::update not bound -!missing-selector! NSMenu::userInterfaceLayoutDirection not bound -!missing-selector! NSMenuItem::action not bound -!missing-selector! NSMenuItem::allowsAutomaticKeyEquivalentLocalization not bound -!missing-selector! NSMenuItem::allowsAutomaticKeyEquivalentMirroring not bound -!missing-selector! NSMenuItem::allowsKeyEquivalentWhenHidden not bound -!missing-selector! NSMenuItem::attributedTitle not bound -!missing-selector! NSMenuItem::hasSubmenu not bound -!missing-selector! NSMenuItem::image not bound -!missing-selector! NSMenuItem::indentationLevel not bound -!missing-selector! NSMenuItem::initWithCoder: not bound -!missing-selector! NSMenuItem::initWithTitle:action:keyEquivalent: not bound -!missing-selector! NSMenuItem::isAlternate not bound -!missing-selector! NSMenuItem::isEnabled not bound -!missing-selector! NSMenuItem::isHidden not bound -!missing-selector! NSMenuItem::isHiddenOrHasHiddenAncestor not bound -!missing-selector! NSMenuItem::isHighlighted not bound -!missing-selector! NSMenuItem::isSeparatorItem not bound -!missing-selector! NSMenuItem::keyEquivalent not bound -!missing-selector! NSMenuItem::keyEquivalentModifierMask not bound -!missing-selector! NSMenuItem::menu not bound -!missing-selector! NSMenuItem::mixedStateImage not bound -!missing-selector! NSMenuItem::offStateImage not bound -!missing-selector! NSMenuItem::onStateImage not bound -!missing-selector! NSMenuItem::parentItem not bound -!missing-selector! NSMenuItem::representedObject not bound -!missing-selector! NSMenuItem::setAction: not bound -!missing-selector! NSMenuItem::setAllowsAutomaticKeyEquivalentLocalization: not bound -!missing-selector! NSMenuItem::setAllowsAutomaticKeyEquivalentMirroring: not bound -!missing-selector! NSMenuItem::setAllowsKeyEquivalentWhenHidden: not bound -!missing-selector! NSMenuItem::setAlternate: not bound -!missing-selector! NSMenuItem::setAttributedTitle: not bound -!missing-selector! NSMenuItem::setEnabled: not bound -!missing-selector! NSMenuItem::setHidden: not bound -!missing-selector! NSMenuItem::setImage: not bound -!missing-selector! NSMenuItem::setIndentationLevel: not bound -!missing-selector! NSMenuItem::setKeyEquivalent: not bound -!missing-selector! NSMenuItem::setKeyEquivalentModifierMask: not bound -!missing-selector! NSMenuItem::setMenu: not bound -!missing-selector! NSMenuItem::setMixedStateImage: not bound -!missing-selector! NSMenuItem::setOffStateImage: not bound -!missing-selector! NSMenuItem::setOnStateImage: not bound -!missing-selector! NSMenuItem::setRepresentedObject: not bound -!missing-selector! NSMenuItem::setState: not bound -!missing-selector! NSMenuItem::setSubmenu: not bound -!missing-selector! NSMenuItem::setTag: not bound -!missing-selector! NSMenuItem::setTarget: not bound -!missing-selector! NSMenuItem::setTitle: not bound -!missing-selector! NSMenuItem::setTitleWithMnemonic: not bound -!missing-selector! NSMenuItem::setToolTip: not bound -!missing-selector! NSMenuItem::setView: not bound -!missing-selector! NSMenuItem::state not bound -!missing-selector! NSMenuItem::submenu not bound -!missing-selector! NSMenuItem::tag not bound -!missing-selector! NSMenuItem::target not bound -!missing-selector! NSMenuItem::title not bound -!missing-selector! NSMenuItem::toolTip not bound -!missing-selector! NSMenuItem::userKeyEquivalent not bound -!missing-selector! NSMenuItem::view not bound -!missing-selector! NSMenuItemCell::calcSize not bound -!missing-selector! NSMenuItemCell::drawBorderAndBackgroundWithFrame:inView: not bound -!missing-selector! NSMenuItemCell::drawImageWithFrame:inView: not bound -!missing-selector! NSMenuItemCell::drawKeyEquivalentWithFrame:inView: not bound -!missing-selector! NSMenuItemCell::drawSeparatorItemWithFrame:inView: not bound -!missing-selector! NSMenuItemCell::drawStateImageWithFrame:inView: not bound -!missing-selector! NSMenuItemCell::drawTitleWithFrame:inView: not bound -!missing-selector! NSMenuItemCell::imageWidth not bound -!missing-selector! NSMenuItemCell::initTextCell: not bound -!missing-selector! NSMenuItemCell::initWithCoder: not bound -!missing-selector! NSMenuItemCell::keyEquivalentRectForBounds: not bound -!missing-selector! NSMenuItemCell::keyEquivalentWidth not bound -!missing-selector! NSMenuItemCell::menuItem not bound -!missing-selector! NSMenuItemCell::needsDisplay not bound -!missing-selector! NSMenuItemCell::needsSizing not bound -!missing-selector! NSMenuItemCell::setMenuItem: not bound -!missing-selector! NSMenuItemCell::setNeedsDisplay: not bound -!missing-selector! NSMenuItemCell::setNeedsSizing: not bound -!missing-selector! NSMenuItemCell::stateImageRectForBounds: not bound -!missing-selector! NSMenuItemCell::stateImageWidth not bound -!missing-selector! NSMenuItemCell::tag not bound -!missing-selector! NSMenuItemCell::titleRectForBounds: not bound -!missing-selector! NSMenuItemCell::titleWidth not bound -!missing-selector! NSMenuToolbarItem::menu not bound -!missing-selector! NSMenuToolbarItem::setMenu: not bound !missing-selector! NSMenuToolbarItem::setShowsIndicator: not bound !missing-selector! NSMenuToolbarItem::showsIndicator not bound -!missing-selector! NSMutableFontCollection::addQueryForDescriptors: not bound -!missing-selector! NSMutableFontCollection::removeQueryForDescriptors: not bound -!missing-selector! NSMutableFontCollection::setExclusionDescriptors: not bound -!missing-selector! NSMutableFontCollection::setQueryDescriptors: not bound -!missing-selector! NSNib::initWithContentsOfURL: not bound -!missing-selector! NSNib::initWithNibData:bundle: not bound -!missing-selector! NSNib::initWithNibNamed:bundle: not bound -!missing-selector! NSNib::instantiateNibWithExternalNameTable: not bound -!missing-selector! NSNib::instantiateWithOwner:topLevelObjects: not bound -!missing-selector! NSObject::bind:toObject:withKeyPath:options: not bound -!missing-selector! NSObject::commitEditing not bound -!missing-selector! NSObject::commitEditingWithDelegate:didCommitSelector:contextInfo: not bound -!missing-selector! NSObject::exposedBindings not bound -!missing-selector! NSObject::infoForBinding: not bound -!missing-selector! NSObject::objectDidBeginEditing: not bound -!missing-selector! NSObject::objectDidEndEditing: not bound -!missing-selector! NSObject::optionDescriptionsForBinding: not bound -!missing-selector! NSObject::unbind: not bound -!missing-selector! NSObject::validModesForFontPanel: not bound -!missing-selector! NSObject::valueClassForBinding: not bound -!missing-selector! NSObjectController::add: not bound -!missing-selector! NSObjectController::addObject: not bound -!missing-selector! NSObjectController::automaticallyPreparesContent not bound -!missing-selector! NSObjectController::canAdd not bound -!missing-selector! NSObjectController::canRemove not bound -!missing-selector! NSObjectController::content not bound -!missing-selector! NSObjectController::entityName not bound -!missing-selector! NSObjectController::fetch: not bound -!missing-selector! NSObjectController::fetchPredicate not bound -!missing-selector! NSObjectController::initWithCoder: not bound -!missing-selector! NSObjectController::initWithContent: not bound -!missing-selector! NSObjectController::isEditable not bound -!missing-selector! NSObjectController::newObject not bound -!missing-selector! NSObjectController::objectClass not bound -!missing-selector! NSObjectController::prepareContent not bound -!missing-selector! NSObjectController::remove: not bound -!missing-selector! NSObjectController::removeObject: not bound -!missing-selector! NSObjectController::selectedObjects not bound -!missing-selector! NSObjectController::selection not bound -!missing-selector! NSObjectController::setAutomaticallyPreparesContent: not bound -!missing-selector! NSObjectController::setContent: not bound -!missing-selector! NSObjectController::setEditable: not bound -!missing-selector! NSObjectController::setEntityName: not bound -!missing-selector! NSObjectController::setFetchPredicate: not bound -!missing-selector! NSObjectController::setObjectClass: not bound -!missing-selector! NSObjectController::setUsesLazyFetching: not bound -!missing-selector! NSObjectController::usesLazyFetching not bound -!missing-selector! NSObjectController::validateUserInterfaceItem: not bound -!missing-selector! NSOpenGLContext::CGLContextObj not bound -!missing-selector! NSOpenGLContext::clearDrawable not bound -!missing-selector! NSOpenGLContext::copyAttributesFromContext:withMask: not bound -!missing-selector! NSOpenGLContext::createTexture:fromView:internalFormat: not bound -!missing-selector! NSOpenGLContext::currentVirtualScreen not bound -!missing-selector! NSOpenGLContext::flushBuffer not bound -!missing-selector! NSOpenGLContext::getValues:forParameter: not bound -!missing-selector! NSOpenGLContext::initWithFormat:shareContext: not bound -!missing-selector! NSOpenGLContext::makeCurrentContext not bound -!missing-selector! NSOpenGLContext::pixelBuffer not bound -!missing-selector! NSOpenGLContext::pixelBufferCubeMapFace not bound -!missing-selector! NSOpenGLContext::pixelBufferMipMapLevel not bound -!missing-selector! NSOpenGLContext::pixelFormat not bound -!missing-selector! NSOpenGLContext::setCurrentVirtualScreen: not bound -!missing-selector! NSOpenGLContext::setFullScreen not bound -!missing-selector! NSOpenGLContext::setOffScreen:width:height:rowbytes: not bound -!missing-selector! NSOpenGLContext::setPixelBuffer:cubeMapFace:mipMapLevel:currentVirtualScreen: not bound -!missing-selector! NSOpenGLContext::setTextureImageToPixelBuffer:colorBuffer: not bound -!missing-selector! NSOpenGLContext::setValues:forParameter: not bound -!missing-selector! NSOpenGLContext::setView: not bound -!missing-selector! NSOpenGLContext::update not bound -!missing-selector! NSOpenGLContext::view not bound -!missing-selector! NSOpenGLLayer::canDrawInOpenGLContext:pixelFormat:forLayerTime:displayTime: not bound -!missing-selector! NSOpenGLLayer::drawInOpenGLContext:pixelFormat:forLayerTime:displayTime: not bound -!missing-selector! NSOpenGLLayer::openGLContext not bound -!missing-selector! NSOpenGLLayer::openGLContextForPixelFormat: not bound -!missing-selector! NSOpenGLLayer::openGLPixelFormat not bound -!missing-selector! NSOpenGLLayer::openGLPixelFormatForDisplayMask: not bound -!missing-selector! NSOpenGLLayer::setOpenGLContext: not bound -!missing-selector! NSOpenGLLayer::setOpenGLPixelFormat: not bound -!missing-selector! NSOpenGLLayer::setView: not bound -!missing-selector! NSOpenGLLayer::view not bound -!missing-selector! NSOpenGLPixelBuffer::CGLPBufferObj not bound -!missing-selector! NSOpenGLPixelBuffer::initWithTextureTarget:textureInternalFormat:textureMaxMipMapLevel:pixelsWide:pixelsHigh: not bound -!missing-selector! NSOpenGLPixelBuffer::pixelsHigh not bound -!missing-selector! NSOpenGLPixelBuffer::pixelsWide not bound -!missing-selector! NSOpenGLPixelBuffer::textureInternalFormat not bound -!missing-selector! NSOpenGLPixelBuffer::textureMaxMipMapLevel not bound -!missing-selector! NSOpenGLPixelBuffer::textureTarget not bound -!missing-selector! NSOpenGLPixelFormat::CGLPixelFormatObj not bound -!missing-selector! NSOpenGLPixelFormat::getValues:forAttribute:forVirtualScreen: not bound -!missing-selector! NSOpenGLPixelFormat::initWithData: not bound -!missing-selector! NSOpenGLPixelFormat::numberOfVirtualScreens not bound -!missing-selector! NSOpenGLView::clearGLContext not bound -!missing-selector! NSOpenGLView::initWithFrame:pixelFormat: not bound -!missing-selector! NSOpenGLView::openGLContext not bound -!missing-selector! NSOpenGLView::pixelFormat not bound -!missing-selector! NSOpenGLView::prepareOpenGL not bound -!missing-selector! NSOpenGLView::reshape not bound -!missing-selector! NSOpenGLView::setOpenGLContext: not bound -!missing-selector! NSOpenGLView::setPixelFormat: not bound -!missing-selector! NSOpenGLView::update not bound -!missing-selector! NSOpenPanel::URLs not bound -!missing-selector! NSOpenPanel::allowsMultipleSelection not bound -!missing-selector! NSOpenPanel::beginForDirectory:file:types:modelessDelegate:didEndSelector:contextInfo: not bound -!missing-selector! NSOpenPanel::beginSheetForDirectory:file:types:modalForWindow:modalDelegate:didEndSelector:contextInfo: not bound -!missing-selector! NSOpenPanel::canChooseDirectories not bound -!missing-selector! NSOpenPanel::canChooseFiles not bound -!missing-selector! NSOpenPanel::filenames not bound -!missing-selector! NSOpenPanel::resolvesAliases not bound -!missing-selector! NSOpenPanel::runModalForDirectory:file:types: not bound -!missing-selector! NSOpenPanel::runModalForTypes: not bound -!missing-selector! NSOpenPanel::setAllowsMultipleSelection: not bound -!missing-selector! NSOpenPanel::setCanChooseDirectories: not bound -!missing-selector! NSOpenPanel::setCanChooseFiles: not bound -!missing-selector! NSOpenPanel::setResolvesAliases: not bound -!missing-selector! NSOutlineView::autoresizesOutlineColumn not bound -!missing-selector! NSOutlineView::autosaveExpandedItems not bound -!missing-selector! NSOutlineView::child:ofItem: not bound -!missing-selector! NSOutlineView::childIndexForItem: not bound -!missing-selector! NSOutlineView::collapseItem: not bound -!missing-selector! NSOutlineView::collapseItem:collapseChildren: not bound -!missing-selector! NSOutlineView::dataSource not bound -!missing-selector! NSOutlineView::delegate not bound -!missing-selector! NSOutlineView::expandItem: not bound -!missing-selector! NSOutlineView::expandItem:expandChildren: not bound -!missing-selector! NSOutlineView::frameOfOutlineCellAtRow: not bound -!missing-selector! NSOutlineView::indentationMarkerFollowsCell not bound -!missing-selector! NSOutlineView::indentationPerLevel not bound -!missing-selector! NSOutlineView::insertItemsAtIndexes:inParent:withAnimation: not bound -!missing-selector! NSOutlineView::isExpandable: not bound -!missing-selector! NSOutlineView::isItemExpanded: not bound -!missing-selector! NSOutlineView::itemAtRow: not bound -!missing-selector! NSOutlineView::levelForItem: not bound -!missing-selector! NSOutlineView::levelForRow: not bound -!missing-selector! NSOutlineView::moveItemAtIndex:inParent:toIndex:inParent: not bound -!missing-selector! NSOutlineView::numberOfChildrenOfItem: not bound -!missing-selector! NSOutlineView::outlineTableColumn not bound -!missing-selector! NSOutlineView::parentForItem: not bound -!missing-selector! NSOutlineView::reloadItem: not bound -!missing-selector! NSOutlineView::reloadItem:reloadChildren: not bound -!missing-selector! NSOutlineView::removeItemsAtIndexes:inParent:withAnimation: not bound -!missing-selector! NSOutlineView::rowForItem: not bound -!missing-selector! NSOutlineView::setAutoresizesOutlineColumn: not bound -!missing-selector! NSOutlineView::setAutosaveExpandedItems: not bound -!missing-selector! NSOutlineView::setDataSource: not bound -!missing-selector! NSOutlineView::setDelegate: not bound -!missing-selector! NSOutlineView::setDropItem:dropChildIndex: not bound -!missing-selector! NSOutlineView::setIndentationMarkerFollowsCell: not bound -!missing-selector! NSOutlineView::setIndentationPerLevel: not bound -!missing-selector! NSOutlineView::setOutlineTableColumn: not bound -!missing-selector! NSOutlineView::setStronglyReferencesItems: not bound -!missing-selector! NSOutlineView::setUserInterfaceLayoutDirection: not bound -!missing-selector! NSOutlineView::shouldCollapseAutoExpandedItemsForDeposited: not bound -!missing-selector! NSOutlineView::stronglyReferencesItems not bound -!missing-selector! NSOutlineView::userInterfaceLayoutDirection not bound -!missing-selector! NSPDFImageRep::PDFRepresentation not bound -!missing-selector! NSPDFImageRep::bounds not bound -!missing-selector! NSPDFImageRep::currentPage not bound -!missing-selector! NSPDFImageRep::initWithData: not bound -!missing-selector! NSPDFImageRep::pageCount not bound -!missing-selector! NSPDFImageRep::setCurrentPage: not bound -!missing-selector! NSPageController::arrangedObjects not bound -!missing-selector! NSPageController::completeTransition not bound -!missing-selector! NSPageController::delegate not bound -!missing-selector! NSPageController::navigateBack: not bound -!missing-selector! NSPageController::navigateForward: not bound -!missing-selector! NSPageController::navigateForwardToObject: not bound -!missing-selector! NSPageController::selectedIndex not bound -!missing-selector! NSPageController::selectedViewController not bound -!missing-selector! NSPageController::setArrangedObjects: not bound -!missing-selector! NSPageController::setDelegate: not bound -!missing-selector! NSPageController::setSelectedIndex: not bound -!missing-selector! NSPageController::setTransitionStyle: not bound -!missing-selector! NSPageController::takeSelectedIndexFrom: not bound -!missing-selector! NSPageController::transitionStyle not bound -!missing-selector! NSPageLayout::accessoryControllers not bound -!missing-selector! NSPageLayout::addAccessoryController: not bound -!missing-selector! NSPageLayout::beginSheetWithPrintInfo:modalForWindow:delegate:didEndSelector:contextInfo: not bound -!missing-selector! NSPageLayout::printInfo not bound -!missing-selector! NSPageLayout::removeAccessoryController: not bound -!missing-selector! NSPageLayout::runModal not bound -!missing-selector! NSPageLayout::runModalWithPrintInfo: not bound -!missing-selector! NSPanGestureRecognizer::buttonMask not bound -!missing-selector! NSPanGestureRecognizer::numberOfTouchesRequired not bound -!missing-selector! NSPanGestureRecognizer::setButtonMask: not bound -!missing-selector! NSPanGestureRecognizer::setNumberOfTouchesRequired: not bound -!missing-selector! NSPanGestureRecognizer::setTranslation:inView: not bound -!missing-selector! NSPanGestureRecognizer::translationInView: not bound -!missing-selector! NSPanGestureRecognizer::velocityInView: not bound -!missing-selector! NSPanel::becomesKeyOnlyIfNeeded not bound -!missing-selector! NSPanel::isFloatingPanel not bound -!missing-selector! NSPanel::setBecomesKeyOnlyIfNeeded: not bound -!missing-selector! NSPanel::setFloatingPanel: not bound -!missing-selector! NSPanel::setWorksWhenModal: not bound -!missing-selector! NSPanel::worksWhenModal not bound -!missing-selector! NSPasteboard::addTypes:owner: not bound -!missing-selector! NSPasteboard::availableTypeFromArray: not bound -!missing-selector! NSPasteboard::canReadItemWithDataConformingToTypes: not bound -!missing-selector! NSPasteboard::canReadObjectForClasses:options: not bound -!missing-selector! NSPasteboard::changeCount not bound -!missing-selector! NSPasteboard::clearContents not bound -!missing-selector! NSPasteboard::dataForType: not bound -!missing-selector! NSPasteboard::declareTypes:owner: not bound -!missing-selector! NSPasteboard::indexOfPasteboardItem: not bound -!missing-selector! NSPasteboard::name not bound -!missing-selector! NSPasteboard::pasteboardItems not bound -!missing-selector! NSPasteboard::prepareForNewContentsWithOptions: not bound -!missing-selector! NSPasteboard::propertyListForType: not bound -!missing-selector! NSPasteboard::readObjectsForClasses:options: not bound -!missing-selector! NSPasteboard::releaseGlobally not bound -!missing-selector! NSPasteboard::setData:forType: not bound -!missing-selector! NSPasteboard::setPropertyList:forType: not bound -!missing-selector! NSPasteboard::setString:forType: not bound -!missing-selector! NSPasteboard::stringForType: not bound -!missing-selector! NSPasteboard::types not bound -!missing-selector! NSPasteboard::writeObjects: not bound -!missing-selector! NSPasteboardItem::availableTypeFromArray: not bound -!missing-selector! NSPasteboardItem::dataForType: not bound -!missing-selector! NSPasteboardItem::propertyListForType: not bound -!missing-selector! NSPasteboardItem::setData:forType: not bound -!missing-selector! NSPasteboardItem::setDataProvider:forTypes: not bound -!missing-selector! NSPasteboardItem::setPropertyList:forType: not bound -!missing-selector! NSPasteboardItem::setString:forType: not bound -!missing-selector! NSPasteboardItem::stringForType: not bound -!missing-selector! NSPasteboardItem::types not bound -!missing-selector! NSPathCell::URL not bound -!missing-selector! NSPathCell::allowedTypes not bound -!missing-selector! NSPathCell::backgroundColor not bound -!missing-selector! NSPathCell::clickedPathComponentCell not bound -!missing-selector! NSPathCell::delegate not bound -!missing-selector! NSPathCell::doubleAction not bound -!missing-selector! NSPathCell::mouseEntered:withFrame:inView: not bound -!missing-selector! NSPathCell::mouseExited:withFrame:inView: not bound -!missing-selector! NSPathCell::pathComponentCellAtPoint:withFrame:inView: not bound -!missing-selector! NSPathCell::pathComponentCells not bound -!missing-selector! NSPathCell::pathStyle not bound -!missing-selector! NSPathCell::placeholderAttributedString not bound -!missing-selector! NSPathCell::placeholderString not bound -!missing-selector! NSPathCell::rectOfPathComponentCell:withFrame:inView: not bound -!missing-selector! NSPathCell::setAllowedTypes: not bound -!missing-selector! NSPathCell::setBackgroundColor: not bound -!missing-selector! NSPathCell::setDelegate: not bound -!missing-selector! NSPathCell::setDoubleAction: not bound -!missing-selector! NSPathCell::setObjectValue: not bound -!missing-selector! NSPathCell::setPathComponentCells: not bound -!missing-selector! NSPathCell::setPathStyle: not bound -!missing-selector! NSPathCell::setPlaceholderAttributedString: not bound -!missing-selector! NSPathCell::setPlaceholderString: not bound -!missing-selector! NSPathCell::setURL: not bound -!missing-selector! NSPathComponentCell::URL not bound -!missing-selector! NSPathComponentCell::image not bound -!missing-selector! NSPathComponentCell::setImage: not bound -!missing-selector! NSPathComponentCell::setURL: not bound -!missing-selector! NSPathControl::URL not bound -!missing-selector! NSPathControl::allowedTypes not bound -!missing-selector! NSPathControl::backgroundColor not bound -!missing-selector! NSPathControl::clickedPathComponentCell not bound -!missing-selector! NSPathControl::clickedPathItem not bound -!missing-selector! NSPathControl::delegate not bound -!missing-selector! NSPathControl::doubleAction not bound -!missing-selector! NSPathControl::isEditable not bound -!missing-selector! NSPathControl::menu not bound -!missing-selector! NSPathControl::pathComponentCells not bound -!missing-selector! NSPathControl::pathItems not bound -!missing-selector! NSPathControl::pathStyle not bound -!missing-selector! NSPathControl::placeholderAttributedString not bound -!missing-selector! NSPathControl::placeholderString not bound -!missing-selector! NSPathControl::setAllowedTypes: not bound -!missing-selector! NSPathControl::setBackgroundColor: not bound -!missing-selector! NSPathControl::setDelegate: not bound -!missing-selector! NSPathControl::setDoubleAction: not bound -!missing-selector! NSPathControl::setDraggingSourceOperationMask:forLocal: not bound -!missing-selector! NSPathControl::setEditable: not bound -!missing-selector! NSPathControl::setMenu: not bound -!missing-selector! NSPathControl::setPathComponentCells: not bound -!missing-selector! NSPathControl::setPathItems: not bound -!missing-selector! NSPathControl::setPathStyle: not bound -!missing-selector! NSPathControl::setPlaceholderAttributedString: not bound -!missing-selector! NSPathControl::setPlaceholderString: not bound -!missing-selector! NSPathControl::setURL: not bound -!missing-selector! NSPathControlItem::URL not bound -!missing-selector! NSPathControlItem::attributedTitle not bound -!missing-selector! NSPathControlItem::image not bound -!missing-selector! NSPathControlItem::setAttributedTitle: not bound -!missing-selector! NSPathControlItem::setImage: not bound -!missing-selector! NSPathControlItem::setTitle: not bound -!missing-selector! NSPathControlItem::title not bound -!missing-selector! NSPopUpButton::addItemWithTitle: not bound -!missing-selector! NSPopUpButton::addItemsWithTitles: not bound -!missing-selector! NSPopUpButton::autoenablesItems not bound -!missing-selector! NSPopUpButton::indexOfItem: not bound -!missing-selector! NSPopUpButton::indexOfItemWithRepresentedObject: not bound -!missing-selector! NSPopUpButton::indexOfItemWithTag: not bound -!missing-selector! NSPopUpButton::indexOfItemWithTarget:andAction: not bound -!missing-selector! NSPopUpButton::indexOfItemWithTitle: not bound -!missing-selector! NSPopUpButton::indexOfSelectedItem not bound -!missing-selector! NSPopUpButton::initWithFrame:pullsDown: not bound -!missing-selector! NSPopUpButton::insertItemWithTitle:atIndex: not bound -!missing-selector! NSPopUpButton::itemArray not bound -!missing-selector! NSPopUpButton::itemAtIndex: not bound -!missing-selector! NSPopUpButton::itemTitleAtIndex: not bound -!missing-selector! NSPopUpButton::itemTitles not bound -!missing-selector! NSPopUpButton::itemWithTitle: not bound -!missing-selector! NSPopUpButton::lastItem not bound -!missing-selector! NSPopUpButton::menu not bound -!missing-selector! NSPopUpButton::numberOfItems not bound -!missing-selector! NSPopUpButton::preferredEdge not bound -!missing-selector! NSPopUpButton::pullsDown not bound -!missing-selector! NSPopUpButton::removeAllItems not bound -!missing-selector! NSPopUpButton::removeItemAtIndex: not bound -!missing-selector! NSPopUpButton::removeItemWithTitle: not bound -!missing-selector! NSPopUpButton::selectItem: not bound -!missing-selector! NSPopUpButton::selectItemAtIndex: not bound -!missing-selector! NSPopUpButton::selectItemWithTag: not bound -!missing-selector! NSPopUpButton::selectItemWithTitle: not bound -!missing-selector! NSPopUpButton::selectedItem not bound -!missing-selector! NSPopUpButton::selectedTag not bound -!missing-selector! NSPopUpButton::setAutoenablesItems: not bound -!missing-selector! NSPopUpButton::setMenu: not bound -!missing-selector! NSPopUpButton::setPreferredEdge: not bound -!missing-selector! NSPopUpButton::setPullsDown: not bound -!missing-selector! NSPopUpButton::setTitle: not bound -!missing-selector! NSPopUpButton::synchronizeTitleAndSelectedItem not bound -!missing-selector! NSPopUpButton::titleOfSelectedItem not bound -!missing-selector! NSPopUpButtonCell::addItemWithTitle: not bound -!missing-selector! NSPopUpButtonCell::addItemsWithTitles: not bound -!missing-selector! NSPopUpButtonCell::altersStateOfSelectedItem not bound -!missing-selector! NSPopUpButtonCell::arrowPosition not bound -!missing-selector! NSPopUpButtonCell::attachPopUpWithFrame:inView: not bound -!missing-selector! NSPopUpButtonCell::autoenablesItems not bound -!missing-selector! NSPopUpButtonCell::dismissPopUp not bound -!missing-selector! NSPopUpButtonCell::indexOfItem: not bound -!missing-selector! NSPopUpButtonCell::indexOfItemWithRepresentedObject: not bound -!missing-selector! NSPopUpButtonCell::indexOfItemWithTag: not bound -!missing-selector! NSPopUpButtonCell::indexOfItemWithTarget:andAction: not bound -!missing-selector! NSPopUpButtonCell::indexOfItemWithTitle: not bound -!missing-selector! NSPopUpButtonCell::indexOfSelectedItem not bound -!missing-selector! NSPopUpButtonCell::initTextCell:pullsDown: not bound -!missing-selector! NSPopUpButtonCell::initWithCoder: not bound -!missing-selector! NSPopUpButtonCell::insertItemWithTitle:atIndex: not bound -!missing-selector! NSPopUpButtonCell::itemArray not bound -!missing-selector! NSPopUpButtonCell::itemAtIndex: not bound -!missing-selector! NSPopUpButtonCell::itemTitleAtIndex: not bound -!missing-selector! NSPopUpButtonCell::itemTitles not bound -!missing-selector! NSPopUpButtonCell::itemWithTitle: not bound -!missing-selector! NSPopUpButtonCell::lastItem not bound -!missing-selector! NSPopUpButtonCell::menu not bound -!missing-selector! NSPopUpButtonCell::numberOfItems not bound -!missing-selector! NSPopUpButtonCell::performClickWithFrame:inView: not bound -!missing-selector! NSPopUpButtonCell::preferredEdge not bound -!missing-selector! NSPopUpButtonCell::pullsDown not bound -!missing-selector! NSPopUpButtonCell::removeAllItems not bound -!missing-selector! NSPopUpButtonCell::removeItemAtIndex: not bound -!missing-selector! NSPopUpButtonCell::removeItemWithTitle: not bound -!missing-selector! NSPopUpButtonCell::selectItem: not bound -!missing-selector! NSPopUpButtonCell::selectItemAtIndex: not bound -!missing-selector! NSPopUpButtonCell::selectItemWithTag: not bound -!missing-selector! NSPopUpButtonCell::selectItemWithTitle: not bound -!missing-selector! NSPopUpButtonCell::selectedItem not bound -!missing-selector! NSPopUpButtonCell::setAltersStateOfSelectedItem: not bound -!missing-selector! NSPopUpButtonCell::setArrowPosition: not bound -!missing-selector! NSPopUpButtonCell::setAutoenablesItems: not bound -!missing-selector! NSPopUpButtonCell::setMenu: not bound -!missing-selector! NSPopUpButtonCell::setPreferredEdge: not bound -!missing-selector! NSPopUpButtonCell::setPullsDown: not bound -!missing-selector! NSPopUpButtonCell::setTitle: not bound -!missing-selector! NSPopUpButtonCell::setUsesItemFromMenu: not bound -!missing-selector! NSPopUpButtonCell::synchronizeTitleAndSelectedItem not bound -!missing-selector! NSPopUpButtonCell::titleOfSelectedItem not bound -!missing-selector! NSPopUpButtonCell::usesItemFromMenu not bound -!missing-selector! NSPopover::animates not bound -!missing-selector! NSPopover::appearance not bound -!missing-selector! NSPopover::behavior not bound -!missing-selector! NSPopover::close not bound -!missing-selector! NSPopover::contentSize not bound -!missing-selector! NSPopover::contentViewController not bound -!missing-selector! NSPopover::delegate not bound -!missing-selector! NSPopover::init not bound -!missing-selector! NSPopover::initWithCoder: not bound -!missing-selector! NSPopover::isDetached not bound -!missing-selector! NSPopover::isShown not bound -!missing-selector! NSPopover::performClose: not bound -!missing-selector! NSPopover::positioningRect not bound -!missing-selector! NSPopover::setAnimates: not bound -!missing-selector! NSPopover::setAppearance: not bound -!missing-selector! NSPopover::setBehavior: not bound -!missing-selector! NSPopover::setContentSize: not bound -!missing-selector! NSPopover::setContentViewController: not bound -!missing-selector! NSPopover::setDelegate: not bound -!missing-selector! NSPopover::setPositioningRect: not bound -!missing-selector! NSPopover::showRelativeToRect:ofView:preferredEdge: not bound -!missing-selector! NSPopoverTouchBarItem::collapsedRepresentation not bound -!missing-selector! NSPopoverTouchBarItem::makeStandardActivatePopoverGestureRecognizer not bound -!missing-selector! NSPopoverTouchBarItem::setCollapsedRepresentation: not bound -!missing-selector! NSPredicateEditor::rowTemplates not bound -!missing-selector! NSPredicateEditor::setRowTemplates: not bound -!missing-selector! NSPredicateEditorRowTemplate::compoundTypes not bound -!missing-selector! NSPredicateEditorRowTemplate::displayableSubpredicatesOfPredicate: not bound -!missing-selector! NSPredicateEditorRowTemplate::initWithCompoundTypes: not bound -!missing-selector! NSPredicateEditorRowTemplate::initWithLeftExpressions:rightExpressionAttributeType:modifier:operators:options: not bound -!missing-selector! NSPredicateEditorRowTemplate::initWithLeftExpressions:rightExpressions:modifier:operators:options: not bound -!missing-selector! NSPredicateEditorRowTemplate::leftExpressions not bound -!missing-selector! NSPredicateEditorRowTemplate::matchForPredicate: not bound -!missing-selector! NSPredicateEditorRowTemplate::modifier not bound -!missing-selector! NSPredicateEditorRowTemplate::operators not bound -!missing-selector! NSPredicateEditorRowTemplate::options not bound -!missing-selector! NSPredicateEditorRowTemplate::predicateWithSubpredicates: not bound -!missing-selector! NSPredicateEditorRowTemplate::rightExpressionAttributeType not bound -!missing-selector! NSPredicateEditorRowTemplate::rightExpressions not bound -!missing-selector! NSPredicateEditorRowTemplate::setPredicate: not bound -!missing-selector! NSPredicateEditorRowTemplate::templateViews not bound -!missing-selector! NSPressGestureRecognizer::allowableMovement not bound -!missing-selector! NSPressGestureRecognizer::buttonMask not bound -!missing-selector! NSPressGestureRecognizer::minimumPressDuration not bound -!missing-selector! NSPressGestureRecognizer::numberOfTouchesRequired not bound -!missing-selector! NSPressGestureRecognizer::setAllowableMovement: not bound -!missing-selector! NSPressGestureRecognizer::setButtonMask: not bound -!missing-selector! NSPressGestureRecognizer::setMinimumPressDuration: not bound -!missing-selector! NSPressGestureRecognizer::setNumberOfTouchesRequired: not bound -!missing-selector! NSPressureConfiguration::initWithPressureBehavior: not bound -!missing-selector! NSPressureConfiguration::pressureBehavior not bound -!missing-selector! NSPressureConfiguration::set not bound -!missing-selector! NSPrintInfo::PMPageFormat not bound -!missing-selector! NSPrintInfo::PMPrintSession not bound -!missing-selector! NSPrintInfo::PMPrintSettings not bound -!missing-selector! NSPrintInfo::bottomMargin not bound -!missing-selector! NSPrintInfo::dictionary not bound -!missing-selector! NSPrintInfo::horizontalPagination not bound -!missing-selector! NSPrintInfo::imageablePageBounds not bound -!missing-selector! NSPrintInfo::init not bound -!missing-selector! NSPrintInfo::initWithCoder: not bound -!missing-selector! NSPrintInfo::initWithDictionary: not bound -!missing-selector! NSPrintInfo::isHorizontallyCentered not bound -!missing-selector! NSPrintInfo::isSelectionOnly not bound -!missing-selector! NSPrintInfo::isVerticallyCentered not bound -!missing-selector! NSPrintInfo::jobDisposition not bound -!missing-selector! NSPrintInfo::leftMargin not bound -!missing-selector! NSPrintInfo::localizedPaperName not bound -!missing-selector! NSPrintInfo::orientation not bound -!missing-selector! NSPrintInfo::paperName not bound -!missing-selector! NSPrintInfo::paperSize not bound -!missing-selector! NSPrintInfo::printSettings not bound -!missing-selector! NSPrintInfo::printer not bound -!missing-selector! NSPrintInfo::rightMargin not bound -!missing-selector! NSPrintInfo::scalingFactor not bound -!missing-selector! NSPrintInfo::setBottomMargin: not bound -!missing-selector! NSPrintInfo::setHorizontalPagination: not bound -!missing-selector! NSPrintInfo::setHorizontallyCentered: not bound -!missing-selector! NSPrintInfo::setJobDisposition: not bound -!missing-selector! NSPrintInfo::setLeftMargin: not bound -!missing-selector! NSPrintInfo::setOrientation: not bound -!missing-selector! NSPrintInfo::setPaperName: not bound -!missing-selector! NSPrintInfo::setPaperSize: not bound -!missing-selector! NSPrintInfo::setPrinter: not bound -!missing-selector! NSPrintInfo::setRightMargin: not bound -!missing-selector! NSPrintInfo::setScalingFactor: not bound -!missing-selector! NSPrintInfo::setSelectionOnly: not bound -!missing-selector! NSPrintInfo::setTopMargin: not bound -!missing-selector! NSPrintInfo::setUpPrintOperationDefaultValues not bound -!missing-selector! NSPrintInfo::setVerticalPagination: not bound -!missing-selector! NSPrintInfo::setVerticallyCentered: not bound -!missing-selector! NSPrintInfo::topMargin not bound -!missing-selector! NSPrintInfo::updateFromPMPageFormat not bound -!missing-selector! NSPrintInfo::updateFromPMPrintSettings not bound -!missing-selector! NSPrintInfo::verticalPagination not bound -!missing-selector! NSPrintOperation::canSpawnSeparateThread not bound -!missing-selector! NSPrintOperation::cleanUpOperation not bound -!missing-selector! NSPrintOperation::context not bound -!missing-selector! NSPrintOperation::createContext not bound -!missing-selector! NSPrintOperation::currentPage not bound -!missing-selector! NSPrintOperation::deliverResult not bound -!missing-selector! NSPrintOperation::destroyContext not bound -!missing-selector! NSPrintOperation::isCopyingOperation not bound -!missing-selector! NSPrintOperation::jobTitle not bound -!missing-selector! NSPrintOperation::pageOrder not bound -!missing-selector! NSPrintOperation::pageRange not bound -!missing-selector! NSPrintOperation::preferredRenderingQuality not bound -!missing-selector! NSPrintOperation::printInfo not bound -!missing-selector! NSPrintOperation::printPanel not bound -!missing-selector! NSPrintOperation::runOperation not bound -!missing-selector! NSPrintOperation::runOperationModalForWindow:delegate:didRunSelector:contextInfo: not bound -!missing-selector! NSPrintOperation::setCanSpawnSeparateThread: not bound -!missing-selector! NSPrintOperation::setJobTitle: not bound -!missing-selector! NSPrintOperation::setPageOrder: not bound -!missing-selector! NSPrintOperation::setPrintInfo: not bound -!missing-selector! NSPrintOperation::setPrintPanel: not bound -!missing-selector! NSPrintOperation::setShowsPrintPanel: not bound -!missing-selector! NSPrintOperation::setShowsProgressPanel: not bound -!missing-selector! NSPrintOperation::showsPrintPanel not bound -!missing-selector! NSPrintOperation::showsProgressPanel not bound -!missing-selector! NSPrintOperation::view not bound -!missing-selector! NSPrintPanel::accessoryControllers not bound -!missing-selector! NSPrintPanel::addAccessoryController: not bound -!missing-selector! NSPrintPanel::beginSheetWithPrintInfo:modalForWindow:delegate:didEndSelector:contextInfo: not bound -!missing-selector! NSPrintPanel::defaultButtonTitle not bound -!missing-selector! NSPrintPanel::helpAnchor not bound -!missing-selector! NSPrintPanel::jobStyleHint not bound -!missing-selector! NSPrintPanel::options not bound -!missing-selector! NSPrintPanel::printInfo not bound -!missing-selector! NSPrintPanel::removeAccessoryController: not bound -!missing-selector! NSPrintPanel::runModal not bound -!missing-selector! NSPrintPanel::runModalWithPrintInfo: not bound -!missing-selector! NSPrintPanel::setDefaultButtonTitle: not bound -!missing-selector! NSPrintPanel::setHelpAnchor: not bound -!missing-selector! NSPrintPanel::setJobStyleHint: not bound -!missing-selector! NSPrintPanel::setOptions: not bound -!missing-selector! NSPrinter::booleanForKey:inTable: not bound -!missing-selector! NSPrinter::deviceDescription not bound -!missing-selector! NSPrinter::floatForKey:inTable: not bound -!missing-selector! NSPrinter::intForKey:inTable: not bound -!missing-selector! NSPrinter::isKey:inTable: not bound -!missing-selector! NSPrinter::languageLevel not bound -!missing-selector! NSPrinter::name not bound -!missing-selector! NSPrinter::pageSizeForPaper: not bound -!missing-selector! NSPrinter::rectForKey:inTable: not bound -!missing-selector! NSPrinter::sizeForKey:inTable: not bound -!missing-selector! NSPrinter::statusForTable: not bound -!missing-selector! NSPrinter::stringForKey:inTable: not bound -!missing-selector! NSPrinter::stringListForKey:inTable: not bound -!missing-selector! NSPrinter::type not bound -!missing-selector! NSProgressIndicator::controlSize not bound -!missing-selector! NSProgressIndicator::controlTint not bound -!missing-selector! NSProgressIndicator::doubleValue not bound -!missing-selector! NSProgressIndicator::incrementBy: not bound -!missing-selector! NSProgressIndicator::isBezeled not bound -!missing-selector! NSProgressIndicator::isDisplayedWhenStopped not bound -!missing-selector! NSProgressIndicator::isIndeterminate not bound -!missing-selector! NSProgressIndicator::maxValue not bound -!missing-selector! NSProgressIndicator::minValue not bound -!missing-selector! NSProgressIndicator::setBezeled: not bound -!missing-selector! NSProgressIndicator::setControlSize: not bound -!missing-selector! NSProgressIndicator::setControlTint: not bound -!missing-selector! NSProgressIndicator::setDisplayedWhenStopped: not bound -!missing-selector! NSProgressIndicator::setDoubleValue: not bound -!missing-selector! NSProgressIndicator::setIndeterminate: not bound -!missing-selector! NSProgressIndicator::setMaxValue: not bound -!missing-selector! NSProgressIndicator::setMinValue: not bound -!missing-selector! NSProgressIndicator::setStyle: not bound -!missing-selector! NSProgressIndicator::setUsesThreadedAnimation: not bound -!missing-selector! NSProgressIndicator::sizeToFit not bound -!missing-selector! NSProgressIndicator::startAnimation: not bound -!missing-selector! NSProgressIndicator::stopAnimation: not bound -!missing-selector! NSProgressIndicator::style not bound -!missing-selector! NSProgressIndicator::usesThreadedAnimation not bound -!missing-selector! NSResponder::acceptsFirstResponder not bound -!missing-selector! NSResponder::becomeFirstResponder not bound -!missing-selector! NSResponder::beginGestureWithEvent: not bound -!missing-selector! NSResponder::changeModeWithEvent: not bound -!missing-selector! NSResponder::cursorUpdate: not bound -!missing-selector! NSResponder::encodeRestorableStateWithCoder: not bound -!missing-selector! NSResponder::encodeRestorableStateWithCoder:backgroundQueue: not bound -!missing-selector! NSResponder::endGestureWithEvent: not bound -!missing-selector! NSResponder::flagsChanged: not bound -!missing-selector! NSResponder::flushBufferedKeyEvents not bound -!missing-selector! NSResponder::helpRequested: not bound -!missing-selector! NSResponder::init not bound -!missing-selector! NSResponder::initWithCoder: not bound -!missing-selector! NSResponder::interpretKeyEvents: not bound -!missing-selector! NSResponder::invalidateRestorableState not bound -!missing-selector! NSResponder::keyDown: not bound -!missing-selector! NSResponder::keyUp: not bound -!missing-selector! NSResponder::magnifyWithEvent: not bound -!missing-selector! NSResponder::menu not bound -!missing-selector! NSResponder::mouseDown: not bound -!missing-selector! NSResponder::mouseDragged: not bound -!missing-selector! NSResponder::mouseEntered: not bound -!missing-selector! NSResponder::mouseExited: not bound -!missing-selector! NSResponder::mouseMoved: not bound -!missing-selector! NSResponder::mouseUp: not bound -!missing-selector! NSResponder::newWindowForTab: not bound -!missing-selector! NSResponder::nextResponder not bound -!missing-selector! NSResponder::noResponderFor: not bound -!missing-selector! NSResponder::otherMouseDown: not bound -!missing-selector! NSResponder::otherMouseDragged: not bound -!missing-selector! NSResponder::otherMouseUp: not bound -!missing-selector! NSResponder::performKeyEquivalent: not bound -!missing-selector! NSResponder::performTextFinderAction: not bound -!missing-selector! NSResponder::presentError: not bound -!missing-selector! NSResponder::pressureChangeWithEvent: not bound -!missing-selector! NSResponder::quickLookWithEvent: not bound -!missing-selector! NSResponder::resignFirstResponder not bound -!missing-selector! NSResponder::restoreStateWithCoder: not bound -!missing-selector! NSResponder::rightMouseDown: not bound -!missing-selector! NSResponder::rightMouseDragged: not bound -!missing-selector! NSResponder::rightMouseUp: not bound -!missing-selector! NSResponder::rotateWithEvent: not bound -!missing-selector! NSResponder::scrollWheel: not bound -!missing-selector! NSResponder::setMenu: not bound -!missing-selector! NSResponder::setNextResponder: not bound -!missing-selector! NSResponder::setUserActivity: not bound -!missing-selector! NSResponder::shouldBeTreatedAsInkEvent: not bound -!missing-selector! NSResponder::showContextHelp: not bound -!missing-selector! NSResponder::smartMagnifyWithEvent: not bound -!missing-selector! NSResponder::supplementalTargetForAction:sender: not bound -!missing-selector! NSResponder::swipeWithEvent: not bound -!missing-selector! NSResponder::tabletPoint: not bound -!missing-selector! NSResponder::tabletProximity: not bound -!missing-selector! NSResponder::touchesBeganWithEvent: not bound -!missing-selector! NSResponder::touchesCancelledWithEvent: not bound -!missing-selector! NSResponder::touchesEndedWithEvent: not bound -!missing-selector! NSResponder::touchesMovedWithEvent: not bound -!missing-selector! NSResponder::tryToPerform:with: not bound -!missing-selector! NSResponder::updateUserActivityState: not bound -!missing-selector! NSResponder::userActivity not bound -!missing-selector! NSResponder::validRequestorForSendType:returnType: not bound -!missing-selector! NSResponder::validateProposedFirstResponder:forEvent: not bound -!missing-selector! NSResponder::wantsForwardedScrollEventsForAxis: not bound -!missing-selector! NSResponder::wantsScrollEventsForSwipeTrackingOnAxis: not bound -!missing-selector! NSResponder::willPresentError: not bound -!missing-selector! NSRotationGestureRecognizer::rotation not bound -!missing-selector! NSRotationGestureRecognizer::rotationInDegrees not bound -!missing-selector! NSRotationGestureRecognizer::setRotation: not bound -!missing-selector! NSRotationGestureRecognizer::setRotationInDegrees: not bound -!missing-selector! NSRuleEditor::addRow: not bound -!missing-selector! NSRuleEditor::canRemoveAllRows not bound -!missing-selector! NSRuleEditor::criteriaForRow: not bound -!missing-selector! NSRuleEditor::criteriaKeyPath not bound -!missing-selector! NSRuleEditor::delegate not bound -!missing-selector! NSRuleEditor::displayValuesForRow: not bound -!missing-selector! NSRuleEditor::displayValuesKeyPath not bound -!missing-selector! NSRuleEditor::formattingDictionary not bound -!missing-selector! NSRuleEditor::formattingStringsFilename not bound -!missing-selector! NSRuleEditor::insertRowAtIndex:withType:asSubrowOfRow:animate: not bound -!missing-selector! NSRuleEditor::isEditable not bound -!missing-selector! NSRuleEditor::nestingMode not bound -!missing-selector! NSRuleEditor::numberOfRows not bound -!missing-selector! NSRuleEditor::parentRowForRow: not bound -!missing-selector! NSRuleEditor::predicate not bound -!missing-selector! NSRuleEditor::predicateForRow: not bound -!missing-selector! NSRuleEditor::reloadCriteria not bound -!missing-selector! NSRuleEditor::reloadPredicate not bound -!missing-selector! NSRuleEditor::removeRowAtIndex: not bound -!missing-selector! NSRuleEditor::removeRowsAtIndexes:includeSubrows: not bound -!missing-selector! NSRuleEditor::rowClass not bound -!missing-selector! NSRuleEditor::rowForDisplayValue: not bound -!missing-selector! NSRuleEditor::rowHeight not bound -!missing-selector! NSRuleEditor::rowTypeForRow: not bound -!missing-selector! NSRuleEditor::rowTypeKeyPath not bound -!missing-selector! NSRuleEditor::selectRowIndexes:byExtendingSelection: not bound -!missing-selector! NSRuleEditor::selectedRowIndexes not bound -!missing-selector! NSRuleEditor::setCanRemoveAllRows: not bound -!missing-selector! NSRuleEditor::setCriteria:andDisplayValues:forRowAtIndex: not bound -!missing-selector! NSRuleEditor::setCriteriaKeyPath: not bound -!missing-selector! NSRuleEditor::setDelegate: not bound -!missing-selector! NSRuleEditor::setDisplayValuesKeyPath: not bound -!missing-selector! NSRuleEditor::setEditable: not bound -!missing-selector! NSRuleEditor::setFormattingDictionary: not bound -!missing-selector! NSRuleEditor::setFormattingStringsFilename: not bound -!missing-selector! NSRuleEditor::setNestingMode: not bound -!missing-selector! NSRuleEditor::setRowClass: not bound -!missing-selector! NSRuleEditor::setRowHeight: not bound -!missing-selector! NSRuleEditor::setRowTypeKeyPath: not bound -!missing-selector! NSRuleEditor::setSubrowsKeyPath: not bound -!missing-selector! NSRuleEditor::subrowIndexesForRow: not bound -!missing-selector! NSRuleEditor::subrowsKeyPath not bound -!missing-selector! NSRulerMarker::drawRect: not bound -!missing-selector! NSRulerMarker::image not bound -!missing-selector! NSRulerMarker::imageOrigin not bound -!missing-selector! NSRulerMarker::imageRectInRuler not bound -!missing-selector! NSRulerMarker::initWithCoder: not bound -!missing-selector! NSRulerMarker::initWithRulerView:markerLocation:image:imageOrigin: not bound -!missing-selector! NSRulerMarker::isDragging not bound -!missing-selector! NSRulerMarker::isMovable not bound -!missing-selector! NSRulerMarker::isRemovable not bound -!missing-selector! NSRulerMarker::markerLocation not bound -!missing-selector! NSRulerMarker::representedObject not bound -!missing-selector! NSRulerMarker::ruler not bound -!missing-selector! NSRulerMarker::setImage: not bound -!missing-selector! NSRulerMarker::setImageOrigin: not bound -!missing-selector! NSRulerMarker::setMarkerLocation: not bound -!missing-selector! NSRulerMarker::setMovable: not bound -!missing-selector! NSRulerMarker::setRemovable: not bound -!missing-selector! NSRulerMarker::setRepresentedObject: not bound -!missing-selector! NSRulerMarker::thicknessRequiredInRuler not bound -!missing-selector! NSRulerMarker::trackMouse:adding: not bound -!missing-selector! NSRulerView::accessoryView not bound -!missing-selector! NSRulerView::addMarker: not bound -!missing-selector! NSRulerView::baselineLocation not bound -!missing-selector! NSRulerView::clientView not bound -!missing-selector! NSRulerView::drawHashMarksAndLabelsInRect: not bound -!missing-selector! NSRulerView::drawMarkersInRect: not bound -!missing-selector! NSRulerView::initWithCoder: not bound -!missing-selector! NSRulerView::initWithScrollView:orientation: not bound -!missing-selector! NSRulerView::invalidateHashMarks not bound -!missing-selector! NSRulerView::isFlipped not bound -!missing-selector! NSRulerView::markers not bound -!missing-selector! NSRulerView::measurementUnits not bound -!missing-selector! NSRulerView::moveRulerlineFromLocation:toLocation: not bound -!missing-selector! NSRulerView::orientation not bound -!missing-selector! NSRulerView::originOffset not bound -!missing-selector! NSRulerView::removeMarker: not bound -!missing-selector! NSRulerView::requiredThickness not bound -!missing-selector! NSRulerView::reservedThicknessForAccessoryView not bound -!missing-selector! NSRulerView::reservedThicknessForMarkers not bound -!missing-selector! NSRulerView::ruleThickness not bound -!missing-selector! NSRulerView::scrollView not bound -!missing-selector! NSRulerView::setAccessoryView: not bound -!missing-selector! NSRulerView::setClientView: not bound -!missing-selector! NSRulerView::setMarkers: not bound -!missing-selector! NSRulerView::setMeasurementUnits: not bound -!missing-selector! NSRulerView::setOrientation: not bound -!missing-selector! NSRulerView::setOriginOffset: not bound -!missing-selector! NSRulerView::setReservedThicknessForAccessoryView: not bound -!missing-selector! NSRulerView::setReservedThicknessForMarkers: not bound -!missing-selector! NSRulerView::setRuleThickness: not bound -!missing-selector! NSRulerView::setScrollView: not bound -!missing-selector! NSRulerView::trackMarker:withMouseEvent: not bound -!missing-selector! NSRunningApplication::activateWithOptions: not bound -!missing-selector! NSRunningApplication::activationPolicy not bound -!missing-selector! NSRunningApplication::bundleIdentifier not bound -!missing-selector! NSRunningApplication::bundleURL not bound -!missing-selector! NSRunningApplication::executableArchitecture not bound -!missing-selector! NSRunningApplication::executableURL not bound -!missing-selector! NSRunningApplication::forceTerminate not bound -!missing-selector! NSRunningApplication::hide not bound -!missing-selector! NSRunningApplication::icon not bound -!missing-selector! NSRunningApplication::isActive not bound -!missing-selector! NSRunningApplication::isFinishedLaunching not bound -!missing-selector! NSRunningApplication::isHidden not bound -!missing-selector! NSRunningApplication::isTerminated not bound -!missing-selector! NSRunningApplication::launchDate not bound -!missing-selector! NSRunningApplication::localizedName not bound -!missing-selector! NSRunningApplication::ownsMenuBar not bound -!missing-selector! NSRunningApplication::processIdentifier not bound -!missing-selector! NSRunningApplication::terminate not bound -!missing-selector! NSRunningApplication::unhide not bound -!missing-selector! NSSavePanel::URL not bound -!missing-selector! NSSavePanel::accessoryView not bound -!missing-selector! NSSavePanel::allowedContentTypes not bound -!missing-selector! NSSavePanel::allowedFileTypes not bound -!missing-selector! NSSavePanel::allowsOtherFileTypes not bound -!missing-selector! NSSavePanel::beginSheetForDirectory:file:modalForWindow:modalDelegate:didEndSelector:contextInfo: not bound -!missing-selector! NSSavePanel::beginSheetModalForWindow:completionHandler: not bound -!missing-selector! NSSavePanel::beginWithCompletionHandler: not bound -!missing-selector! NSSavePanel::canCreateDirectories not bound -!missing-selector! NSSavePanel::canSelectHiddenExtension not bound -!missing-selector! NSSavePanel::cancel: not bound -!missing-selector! NSSavePanel::delegate not bound -!missing-selector! NSSavePanel::directory not bound -!missing-selector! NSSavePanel::directoryURL not bound -!missing-selector! NSSavePanel::filename not bound -!missing-selector! NSSavePanel::isExpanded not bound -!missing-selector! NSSavePanel::isExtensionHidden not bound -!missing-selector! NSSavePanel::message not bound -!missing-selector! NSSavePanel::nameFieldLabel not bound -!missing-selector! NSSavePanel::nameFieldStringValue not bound -!missing-selector! NSSavePanel::ok: not bound -!missing-selector! NSSavePanel::prompt not bound -!missing-selector! NSSavePanel::requiredFileType not bound -!missing-selector! NSSavePanel::runModal not bound -!missing-selector! NSSavePanel::runModalForDirectory:file: not bound -!missing-selector! NSSavePanel::setAccessoryView: not bound -!missing-selector! NSSavePanel::setAllowedContentTypes: not bound -!missing-selector! NSSavePanel::setAllowedFileTypes: not bound -!missing-selector! NSSavePanel::setAllowsOtherFileTypes: not bound -!missing-selector! NSSavePanel::setCanCreateDirectories: not bound -!missing-selector! NSSavePanel::setCanSelectHiddenExtension: not bound -!missing-selector! NSSavePanel::setDelegate: not bound -!missing-selector! NSSavePanel::setDirectory: not bound -!missing-selector! NSSavePanel::setDirectoryURL: not bound -!missing-selector! NSSavePanel::setExtensionHidden: not bound -!missing-selector! NSSavePanel::setMessage: not bound -!missing-selector! NSSavePanel::setNameFieldLabel: not bound -!missing-selector! NSSavePanel::setNameFieldStringValue: not bound -!missing-selector! NSSavePanel::setPrompt: not bound -!missing-selector! NSSavePanel::setRequiredFileType: not bound -!missing-selector! NSSavePanel::setShowsHiddenFiles: not bound -!missing-selector! NSSavePanel::setShowsTagField: not bound -!missing-selector! NSSavePanel::setTagNames: not bound -!missing-selector! NSSavePanel::setTitle: not bound -!missing-selector! NSSavePanel::setTreatsFilePackagesAsDirectories: not bound -!missing-selector! NSSavePanel::showsHiddenFiles not bound -!missing-selector! NSSavePanel::showsTagField not bound -!missing-selector! NSSavePanel::tagNames not bound -!missing-selector! NSSavePanel::title not bound -!missing-selector! NSSavePanel::treatsFilePackagesAsDirectories not bound -!missing-selector! NSSavePanel::validateVisibleColumns not bound -!missing-selector! NSScreen::backingAlignedRect:options: not bound -!missing-selector! NSScreen::backingScaleFactor not bound -!missing-selector! NSScreen::canRepresentDisplayGamut: not bound -!missing-selector! NSScreen::colorSpace not bound -!missing-selector! NSScreen::convertRectFromBacking: not bound -!missing-selector! NSScreen::convertRectToBacking: not bound -!missing-selector! NSScreen::depth not bound -!missing-selector! NSScreen::deviceDescription not bound -!missing-selector! NSScreen::frame not bound -!missing-selector! NSScreen::localizedName not bound -!missing-selector! NSScreen::supportedWindowDepths not bound -!missing-selector! NSScreen::userSpaceScaleFactor not bound -!missing-selector! NSScreen::visibleFrame not bound -!missing-selector! NSScreenNSScreen::displayUpdateGranularity not bound -!missing-selector! NSScreenNSScreen::lastDisplayUpdateTimestamp not bound -!missing-selector! NSScreenNSScreen::maximumExtendedDynamicRangeColorComponentValue not bound -!missing-selector! NSScreenNSScreen::maximumFramesPerSecond not bound -!missing-selector! NSScreenNSScreen::maximumPotentialExtendedDynamicRangeColorComponentValue not bound -!missing-selector! NSScreenNSScreen::maximumReferenceExtendedDynamicRangeColorComponentValue not bound -!missing-selector! NSScreenNSScreen::maximumRefreshInterval not bound -!missing-selector! NSScreenNSScreen::minimumRefreshInterval not bound -!missing-selector! NSScrollView::addFloatingSubview:forAxis: not bound -!missing-selector! NSScrollView::allowsMagnification not bound -!missing-selector! NSScrollView::autohidesScrollers not bound -!missing-selector! NSScrollView::automaticallyAdjustsContentInsets not bound -!missing-selector! NSScrollView::backgroundColor not bound -!missing-selector! NSScrollView::borderType not bound -!missing-selector! NSScrollView::contentInsets not bound -!missing-selector! NSScrollView::contentSize not bound -!missing-selector! NSScrollView::contentView not bound -!missing-selector! NSScrollView::documentCursor not bound -!missing-selector! NSScrollView::documentView not bound -!missing-selector! NSScrollView::documentVisibleRect not bound -!missing-selector! NSScrollView::drawsBackground not bound -!missing-selector! NSScrollView::findBarPosition not bound -!missing-selector! NSScrollView::flashScrollers not bound -!missing-selector! NSScrollView::hasHorizontalRuler not bound -!missing-selector! NSScrollView::hasHorizontalScroller not bound -!missing-selector! NSScrollView::hasVerticalRuler not bound -!missing-selector! NSScrollView::hasVerticalScroller not bound -!missing-selector! NSScrollView::horizontalLineScroll not bound -!missing-selector! NSScrollView::horizontalPageScroll not bound -!missing-selector! NSScrollView::horizontalRulerView not bound -!missing-selector! NSScrollView::horizontalScrollElasticity not bound -!missing-selector! NSScrollView::horizontalScroller not bound -!missing-selector! NSScrollView::initWithCoder: not bound -!missing-selector! NSScrollView::initWithFrame: not bound -!missing-selector! NSScrollView::lineScroll not bound -!missing-selector! NSScrollView::magnification not bound -!missing-selector! NSScrollView::magnifyToFitRect: not bound -!missing-selector! NSScrollView::maxMagnification not bound -!missing-selector! NSScrollView::minMagnification not bound -!missing-selector! NSScrollView::pageScroll not bound -!missing-selector! NSScrollView::reflectScrolledClipView: not bound -!missing-selector! NSScrollView::rulersVisible not bound -!missing-selector! NSScrollView::scrollWheel: not bound -!missing-selector! NSScrollView::scrollerInsets not bound -!missing-selector! NSScrollView::scrollerKnobStyle not bound -!missing-selector! NSScrollView::scrollerStyle not bound -!missing-selector! NSScrollView::scrollsDynamically not bound -!missing-selector! NSScrollView::setAllowsMagnification: not bound -!missing-selector! NSScrollView::setAutohidesScrollers: not bound -!missing-selector! NSScrollView::setAutomaticallyAdjustsContentInsets: not bound -!missing-selector! NSScrollView::setBackgroundColor: not bound -!missing-selector! NSScrollView::setBorderType: not bound -!missing-selector! NSScrollView::setContentInsets: not bound -!missing-selector! NSScrollView::setContentView: not bound -!missing-selector! NSScrollView::setDocumentCursor: not bound -!missing-selector! NSScrollView::setDocumentView: not bound -!missing-selector! NSScrollView::setDrawsBackground: not bound -!missing-selector! NSScrollView::setFindBarPosition: not bound -!missing-selector! NSScrollView::setHasHorizontalRuler: not bound -!missing-selector! NSScrollView::setHasHorizontalScroller: not bound -!missing-selector! NSScrollView::setHasVerticalRuler: not bound -!missing-selector! NSScrollView::setHasVerticalScroller: not bound -!missing-selector! NSScrollView::setHorizontalLineScroll: not bound -!missing-selector! NSScrollView::setHorizontalPageScroll: not bound -!missing-selector! NSScrollView::setHorizontalRulerView: not bound -!missing-selector! NSScrollView::setHorizontalScrollElasticity: not bound -!missing-selector! NSScrollView::setHorizontalScroller: not bound -!missing-selector! NSScrollView::setLineScroll: not bound -!missing-selector! NSScrollView::setMagnification: not bound -!missing-selector! NSScrollView::setMagnification:centeredAtPoint: not bound -!missing-selector! NSScrollView::setMaxMagnification: not bound -!missing-selector! NSScrollView::setMinMagnification: not bound -!missing-selector! NSScrollView::setPageScroll: not bound -!missing-selector! NSScrollView::setRulersVisible: not bound -!missing-selector! NSScrollView::setScrollerInsets: not bound -!missing-selector! NSScrollView::setScrollerKnobStyle: not bound -!missing-selector! NSScrollView::setScrollerStyle: not bound -!missing-selector! NSScrollView::setScrollsDynamically: not bound -!missing-selector! NSScrollView::setUsesPredominantAxisScrolling: not bound -!missing-selector! NSScrollView::setVerticalLineScroll: not bound -!missing-selector! NSScrollView::setVerticalPageScroll: not bound -!missing-selector! NSScrollView::setVerticalRulerView: not bound -!missing-selector! NSScrollView::setVerticalScrollElasticity: not bound -!missing-selector! NSScrollView::setVerticalScroller: not bound -!missing-selector! NSScrollView::tile not bound -!missing-selector! NSScrollView::usesPredominantAxisScrolling not bound -!missing-selector! NSScrollView::verticalLineScroll not bound -!missing-selector! NSScrollView::verticalPageScroll not bound -!missing-selector! NSScrollView::verticalRulerView not bound -!missing-selector! NSScrollView::verticalScrollElasticity not bound -!missing-selector! NSScrollView::verticalScroller not bound -!missing-selector! NSScroller::arrowsPosition not bound -!missing-selector! NSScroller::checkSpaceForParts not bound -!missing-selector! NSScroller::controlSize not bound -!missing-selector! NSScroller::controlTint not bound -!missing-selector! NSScroller::drawArrow:highlight: not bound -!missing-selector! NSScroller::drawKnob not bound -!missing-selector! NSScroller::drawKnobSlotInRect:highlight: not bound -!missing-selector! NSScroller::drawParts not bound -!missing-selector! NSScroller::highlight: not bound -!missing-selector! NSScroller::hitPart not bound -!missing-selector! NSScroller::knobProportion not bound -!missing-selector! NSScroller::knobStyle not bound -!missing-selector! NSScroller::rectForPart: not bound -!missing-selector! NSScroller::scrollerStyle not bound -!missing-selector! NSScroller::setArrowsPosition: not bound -!missing-selector! NSScroller::setControlSize: not bound -!missing-selector! NSScroller::setControlTint: not bound -!missing-selector! NSScroller::setKnobProportion: not bound -!missing-selector! NSScroller::setKnobStyle: not bound -!missing-selector! NSScroller::setScrollerStyle: not bound -!missing-selector! NSScroller::testPart: not bound -!missing-selector! NSScroller::trackKnob: not bound -!missing-selector! NSScroller::trackScrollButtons: not bound -!missing-selector! NSScroller::usableParts not bound -!missing-selector! NSScrubber::backgroundColor not bound -!missing-selector! NSScrubber::backgroundView not bound -!missing-selector! NSScrubber::dataSource not bound -!missing-selector! NSScrubber::delegate not bound -!missing-selector! NSScrubber::floatsSelectionViews not bound -!missing-selector! NSScrubber::highlightedIndex not bound -!missing-selector! NSScrubber::initWithCoder: not bound -!missing-selector! NSScrubber::initWithFrame: not bound -!missing-selector! NSScrubber::insertItemsAtIndexes: not bound -!missing-selector! NSScrubber::isContinuous not bound -!missing-selector! NSScrubber::itemAlignment not bound -!missing-selector! NSScrubber::itemViewForItemAtIndex: not bound -!missing-selector! NSScrubber::makeItemWithIdentifier:owner: not bound -!missing-selector! NSScrubber::mode not bound -!missing-selector! NSScrubber::moveItemAtIndex:toIndex: not bound -!missing-selector! NSScrubber::numberOfItems not bound -!missing-selector! NSScrubber::performSequentialBatchUpdates: not bound -!missing-selector! NSScrubber::registerClass:forItemIdentifier: not bound -!missing-selector! NSScrubber::registerNib:forItemIdentifier: not bound -!missing-selector! NSScrubber::reloadData not bound -!missing-selector! NSScrubber::reloadItemsAtIndexes: not bound -!missing-selector! NSScrubber::removeItemsAtIndexes: not bound -!missing-selector! NSScrubber::scrollItemAtIndex:toAlignment: not bound -!missing-selector! NSScrubber::scrubberLayout not bound -!missing-selector! NSScrubber::selectedIndex not bound -!missing-selector! NSScrubber::selectionBackgroundStyle not bound -!missing-selector! NSScrubber::selectionOverlayStyle not bound -!missing-selector! NSScrubber::setBackgroundColor: not bound -!missing-selector! NSScrubber::setBackgroundView: not bound -!missing-selector! NSScrubber::setContinuous: not bound -!missing-selector! NSScrubber::setDataSource: not bound -!missing-selector! NSScrubber::setDelegate: not bound -!missing-selector! NSScrubber::setFloatsSelectionViews: not bound -!missing-selector! NSScrubber::setItemAlignment: not bound -!missing-selector! NSScrubber::setMode: not bound -!missing-selector! NSScrubber::setScrubberLayout: not bound -!missing-selector! NSScrubber::setSelectedIndex: not bound -!missing-selector! NSScrubber::setSelectionBackgroundStyle: not bound -!missing-selector! NSScrubber::setSelectionOverlayStyle: not bound -!missing-selector! NSScrubber::setShowsAdditionalContentIndicators: not bound -!missing-selector! NSScrubber::setShowsArrowButtons: not bound -!missing-selector! NSScrubber::showsAdditionalContentIndicators not bound -!missing-selector! NSScrubber::showsArrowButtons not bound -!missing-selector! NSScrubberArrangedView::applyLayoutAttributes: not bound -!missing-selector! NSScrubberArrangedView::isHighlighted not bound -!missing-selector! NSScrubberArrangedView::isSelected not bound -!missing-selector! NSScrubberArrangedView::setHighlighted: not bound -!missing-selector! NSScrubberArrangedView::setSelected: not bound -!missing-selector! NSScrubberFlowLayout::invalidateLayoutForItemsAtIndexes: not bound -!missing-selector! NSScrubberFlowLayout::itemSize not bound -!missing-selector! NSScrubberFlowLayout::itemSpacing not bound -!missing-selector! NSScrubberFlowLayout::setItemSize: not bound -!missing-selector! NSScrubberFlowLayout::setItemSpacing: not bound -!missing-selector! NSScrubberImageItemView::image not bound -!missing-selector! NSScrubberImageItemView::imageAlignment not bound -!missing-selector! NSScrubberImageItemView::imageView not bound -!missing-selector! NSScrubberImageItemView::setImage: not bound -!missing-selector! NSScrubberImageItemView::setImageAlignment: not bound -!missing-selector! NSScrubberLayout::automaticallyMirrorsInRightToLeftLayout not bound -!missing-selector! NSScrubberLayout::init not bound -!missing-selector! NSScrubberLayout::initWithCoder: not bound -!missing-selector! NSScrubberLayout::invalidateLayout not bound -!missing-selector! NSScrubberLayout::layoutAttributesForItemAtIndex: not bound -!missing-selector! NSScrubberLayout::layoutAttributesForItemsInRect: not bound -!missing-selector! NSScrubberLayout::prepareLayout not bound -!missing-selector! NSScrubberLayout::scrubber not bound -!missing-selector! NSScrubberLayout::scrubberContentSize not bound -!missing-selector! NSScrubberLayout::shouldInvalidateLayoutForChangeFromVisibleRect:toVisibleRect: not bound -!missing-selector! NSScrubberLayout::shouldInvalidateLayoutForHighlightChange not bound -!missing-selector! NSScrubberLayout::shouldInvalidateLayoutForSelectionChange not bound -!missing-selector! NSScrubberLayout::visibleRect not bound -!missing-selector! NSScrubberLayoutAttributes::alpha not bound -!missing-selector! NSScrubberLayoutAttributes::frame not bound -!missing-selector! NSScrubberLayoutAttributes::itemIndex not bound -!missing-selector! NSScrubberLayoutAttributes::setAlpha: not bound -!missing-selector! NSScrubberLayoutAttributes::setFrame: not bound -!missing-selector! NSScrubberLayoutAttributes::setItemIndex: not bound -!missing-selector! NSScrubberProportionalLayout::initWithCoder: not bound -!missing-selector! NSScrubberProportionalLayout::initWithNumberOfVisibleItems: not bound -!missing-selector! NSScrubberProportionalLayout::numberOfVisibleItems not bound -!missing-selector! NSScrubberProportionalLayout::setNumberOfVisibleItems: not bound -!missing-selector! NSScrubberSelectionStyle::init not bound -!missing-selector! NSScrubberSelectionStyle::initWithCoder: not bound -!missing-selector! NSScrubberSelectionStyle::makeSelectionView not bound -!missing-selector! NSScrubberTextItemView::setTitle: not bound -!missing-selector! NSScrubberTextItemView::textField not bound -!missing-selector! NSScrubberTextItemView::title not bound -!missing-selector! NSSearchField::cancelButtonBounds not bound -!missing-selector! NSSearchField::centersPlaceholder not bound -!missing-selector! NSSearchField::delegate not bound -!missing-selector! NSSearchField::maximumRecents not bound -!missing-selector! NSSearchField::recentSearches not bound -!missing-selector! NSSearchField::recentsAutosaveName not bound -!missing-selector! NSSearchField::rectForCancelButtonWhenCentered: not bound -!missing-selector! NSSearchField::rectForSearchButtonWhenCentered: not bound -!missing-selector! NSSearchField::rectForSearchTextWhenCentered: not bound -!missing-selector! NSSearchField::searchButtonBounds not bound -!missing-selector! NSSearchField::searchMenuTemplate not bound -!missing-selector! NSSearchField::searchTextBounds not bound -!missing-selector! NSSearchField::sendsSearchStringImmediately not bound -!missing-selector! NSSearchField::sendsWholeSearchString not bound -!missing-selector! NSSearchField::setCentersPlaceholder: not bound -!missing-selector! NSSearchField::setDelegate: not bound -!missing-selector! NSSearchField::setMaximumRecents: not bound -!missing-selector! NSSearchField::setRecentSearches: not bound -!missing-selector! NSSearchField::setRecentsAutosaveName: not bound -!missing-selector! NSSearchField::setSearchMenuTemplate: not bound -!missing-selector! NSSearchField::setSendsSearchStringImmediately: not bound -!missing-selector! NSSearchField::setSendsWholeSearchString: not bound -!missing-selector! NSSearchFieldCell::cancelButtonCell not bound -!missing-selector! NSSearchFieldCell::cancelButtonRectForBounds: not bound -!missing-selector! NSSearchFieldCell::initTextCell: not bound -!missing-selector! NSSearchFieldCell::initWithCoder: not bound -!missing-selector! NSSearchFieldCell::maximumRecents not bound -!missing-selector! NSSearchFieldCell::recentSearches not bound -!missing-selector! NSSearchFieldCell::recentsAutosaveName not bound -!missing-selector! NSSearchFieldCell::resetCancelButtonCell not bound -!missing-selector! NSSearchFieldCell::resetSearchButtonCell not bound -!missing-selector! NSSearchFieldCell::searchButtonCell not bound -!missing-selector! NSSearchFieldCell::searchButtonRectForBounds: not bound -!missing-selector! NSSearchFieldCell::searchMenuTemplate not bound -!missing-selector! NSSearchFieldCell::searchTextRectForBounds: not bound -!missing-selector! NSSearchFieldCell::sendsSearchStringImmediately not bound -!missing-selector! NSSearchFieldCell::sendsWholeSearchString not bound -!missing-selector! NSSearchFieldCell::setCancelButtonCell: not bound -!missing-selector! NSSearchFieldCell::setMaximumRecents: not bound -!missing-selector! NSSearchFieldCell::setRecentSearches: not bound -!missing-selector! NSSearchFieldCell::setRecentsAutosaveName: not bound -!missing-selector! NSSearchFieldCell::setSearchButtonCell: not bound -!missing-selector! NSSearchFieldCell::setSearchMenuTemplate: not bound -!missing-selector! NSSearchFieldCell::setSendsSearchStringImmediately: not bound -!missing-selector! NSSearchFieldCell::setSendsWholeSearchString: not bound -!missing-selector! NSSearchToolbarItem::beginSearchInteraction not bound -!missing-selector! NSSearchToolbarItem::endSearchInteraction not bound -!missing-selector! NSSearchToolbarItem::preferredWidthForSearchField not bound -!missing-selector! NSSearchToolbarItem::resignsFirstResponderWithCancel not bound -!missing-selector! NSSearchToolbarItem::searchField not bound -!missing-selector! NSSearchToolbarItem::setPreferredWidthForSearchField: not bound -!missing-selector! NSSearchToolbarItem::setResignsFirstResponderWithCancel: not bound -!missing-selector! NSSearchToolbarItem::setSearchField: not bound -!missing-selector! NSSecureTextFieldCell::echosBullets not bound -!missing-selector! NSSecureTextFieldCell::setEchosBullets: not bound -!missing-selector! NSSegmentedCell::drawSegment:inFrame:withView: not bound -!missing-selector! NSSegmentedCell::imageForSegment: not bound -!missing-selector! NSSegmentedCell::imageScalingForSegment: not bound -!missing-selector! NSSegmentedCell::isEnabledForSegment: not bound -!missing-selector! NSSegmentedCell::isSelectedForSegment: not bound -!missing-selector! NSSegmentedCell::labelForSegment: not bound -!missing-selector! NSSegmentedCell::makeNextSegmentKey not bound -!missing-selector! NSSegmentedCell::makePreviousSegmentKey not bound -!missing-selector! NSSegmentedCell::menuForSegment: not bound -!missing-selector! NSSegmentedCell::segmentCount not bound -!missing-selector! NSSegmentedCell::segmentStyle not bound -!missing-selector! NSSegmentedCell::selectSegmentWithTag: not bound -!missing-selector! NSSegmentedCell::selectedSegment not bound -!missing-selector! NSSegmentedCell::setEnabled:forSegment: not bound -!missing-selector! NSSegmentedCell::setImage:forSegment: not bound -!missing-selector! NSSegmentedCell::setImageScaling:forSegment: not bound -!missing-selector! NSSegmentedCell::setLabel:forSegment: not bound -!missing-selector! NSSegmentedCell::setMenu:forSegment: not bound -!missing-selector! NSSegmentedCell::setSegmentCount: not bound -!missing-selector! NSSegmentedCell::setSegmentStyle: not bound -!missing-selector! NSSegmentedCell::setSelected:forSegment: not bound -!missing-selector! NSSegmentedCell::setSelectedSegment: not bound -!missing-selector! NSSegmentedCell::setTag:forSegment: not bound -!missing-selector! NSSegmentedCell::setToolTip:forSegment: not bound -!missing-selector! NSSegmentedCell::setTrackingMode: not bound -!missing-selector! NSSegmentedCell::setWidth:forSegment: not bound -!missing-selector! NSSegmentedCell::tagForSegment: not bound -!missing-selector! NSSegmentedCell::toolTipForSegment: not bound -!missing-selector! NSSegmentedCell::trackingMode not bound -!missing-selector! NSSegmentedCell::widthForSegment: not bound -!missing-selector! NSSegmentedControl::activeCompressionOptions not bound -!missing-selector! NSSegmentedControl::compressWithPrioritizedCompressionOptions: not bound -!missing-selector! NSSegmentedControl::doubleValueForSelectedSegment not bound -!missing-selector! NSSegmentedControl::imageForSegment: not bound -!missing-selector! NSSegmentedControl::imageScalingForSegment: not bound -!missing-selector! NSSegmentedControl::isEnabledForSegment: not bound -!missing-selector! NSSegmentedControl::isSelectedForSegment: not bound -!missing-selector! NSSegmentedControl::isSpringLoaded not bound -!missing-selector! NSSegmentedControl::labelForSegment: not bound -!missing-selector! NSSegmentedControl::menuForSegment: not bound -!missing-selector! NSSegmentedControl::minimumSizeWithPrioritizedCompressionOptions: not bound -!missing-selector! NSSegmentedControl::segmentCount not bound -!missing-selector! NSSegmentedControl::segmentDistribution not bound -!missing-selector! NSSegmentedControl::segmentStyle not bound -!missing-selector! NSSegmentedControl::selectSegmentWithTag: not bound -!missing-selector! NSSegmentedControl::selectedSegment not bound -!missing-selector! NSSegmentedControl::selectedSegmentBezelColor not bound -!missing-selector! NSSegmentedControl::setEnabled:forSegment: not bound -!missing-selector! NSSegmentedControl::setImage:forSegment: not bound -!missing-selector! NSSegmentedControl::setImageScaling:forSegment: not bound -!missing-selector! NSSegmentedControl::setLabel:forSegment: not bound -!missing-selector! NSSegmentedControl::setMenu:forSegment: not bound -!missing-selector! NSSegmentedControl::setSegmentCount: not bound -!missing-selector! NSSegmentedControl::setSegmentDistribution: not bound -!missing-selector! NSSegmentedControl::setSegmentStyle: not bound -!missing-selector! NSSegmentedControl::setSelected:forSegment: not bound -!missing-selector! NSSegmentedControl::setSelectedSegment: not bound -!missing-selector! NSSegmentedControl::setSelectedSegmentBezelColor: not bound -!missing-selector! NSSegmentedControl::setShowsMenuIndicator:forSegment: not bound -!missing-selector! NSSegmentedControl::setSpringLoaded: not bound -!missing-selector! NSSegmentedControl::setTag:forSegment: not bound -!missing-selector! NSSegmentedControl::setToolTip:forSegment: not bound -!missing-selector! NSSegmentedControl::setTrackingMode: not bound -!missing-selector! NSSegmentedControl::setWidth:forSegment: not bound -!missing-selector! NSSegmentedControl::showsMenuIndicatorForSegment: not bound -!missing-selector! NSSegmentedControl::tagForSegment: not bound -!missing-selector! NSSegmentedControl::toolTipForSegment: not bound -!missing-selector! NSSegmentedControl::trackingMode not bound -!missing-selector! NSSegmentedControl::widthForSegment: not bound -!missing-selector! NSSharingService::accountName not bound -!missing-selector! NSSharingService::alternateImage not bound -!missing-selector! NSSharingService::attachmentFileURLs not bound -!missing-selector! NSSharingService::canPerformWithItems: not bound -!missing-selector! NSSharingService::delegate not bound -!missing-selector! NSSharingService::image not bound -!missing-selector! NSSharingService::initWithTitle:image:alternateImage:handler: not bound -!missing-selector! NSSharingService::menuItemTitle not bound -!missing-selector! NSSharingService::messageBody not bound -!missing-selector! NSSharingService::performWithItems: not bound -!missing-selector! NSSharingService::permanentLink not bound -!missing-selector! NSSharingService::recipients not bound -!missing-selector! NSSharingService::setDelegate: not bound -!missing-selector! NSSharingService::setMenuItemTitle: not bound -!missing-selector! NSSharingService::setRecipients: not bound -!missing-selector! NSSharingService::setSubject: not bound -!missing-selector! NSSharingService::subject not bound -!missing-selector! NSSharingService::title not bound -!missing-selector! NSSharingServicePicker::delegate not bound -!missing-selector! NSSharingServicePicker::initWithItems: not bound -!missing-selector! NSSharingServicePicker::setDelegate: not bound -!missing-selector! NSSharingServicePicker::showRelativeToRect:ofView:preferredEdge: not bound -!missing-selector! NSSlider::acceptsFirstMouse: not bound -!missing-selector! NSSlider::allowsTickMarkValuesOnly not bound -!missing-selector! NSSlider::altIncrementValue not bound -!missing-selector! NSSlider::closestTickMarkValueToValue: not bound -!missing-selector! NSSlider::image not bound -!missing-selector! NSSlider::indexOfTickMarkAtPoint: not bound -!missing-selector! NSSlider::isVertical not bound -!missing-selector! NSSlider::knobThickness not bound -!missing-selector! NSSlider::maxValue not bound -!missing-selector! NSSlider::minValue not bound -!missing-selector! NSSlider::numberOfTickMarks not bound -!missing-selector! NSSlider::rectOfTickMarkAtIndex: not bound -!missing-selector! NSSlider::setAllowsTickMarkValuesOnly: not bound -!missing-selector! NSSlider::setAltIncrementValue: not bound -!missing-selector! NSSlider::setImage: not bound -!missing-selector! NSSlider::setKnobThickness: not bound -!missing-selector! NSSlider::setMaxValue: not bound -!missing-selector! NSSlider::setMinValue: not bound -!missing-selector! NSSlider::setNumberOfTickMarks: not bound -!missing-selector! NSSlider::setSliderType: not bound -!missing-selector! NSSlider::setTickMarkPosition: not bound -!missing-selector! NSSlider::setTitle: not bound -!missing-selector! NSSlider::setTitleCell: not bound -!missing-selector! NSSlider::setTitleColor: not bound -!missing-selector! NSSlider::setTitleFont: not bound -!missing-selector! NSSlider::setTrackFillColor: not bound -!missing-selector! NSSlider::setVertical: not bound -!missing-selector! NSSlider::sliderType not bound -!missing-selector! NSSlider::tickMarkPosition not bound -!missing-selector! NSSlider::tickMarkValueAtIndex: not bound -!missing-selector! NSSlider::title not bound -!missing-selector! NSSlider::titleCell not bound -!missing-selector! NSSlider::titleColor not bound -!missing-selector! NSSlider::titleFont not bound -!missing-selector! NSSlider::trackFillColor not bound -!missing-selector! NSSliderCell::allowsTickMarkValuesOnly not bound -!missing-selector! NSSliderCell::altIncrementValue not bound -!missing-selector! NSSliderCell::barRectFlipped: not bound -!missing-selector! NSSliderCell::closestTickMarkValueToValue: not bound -!missing-selector! NSSliderCell::drawBarInside:flipped: not bound -!missing-selector! NSSliderCell::drawKnob not bound -!missing-selector! NSSliderCell::drawKnob: not bound -!missing-selector! NSSliderCell::indexOfTickMarkAtPoint: not bound -!missing-selector! NSSliderCell::isVertical not bound -!missing-selector! NSSliderCell::knobRectFlipped: not bound -!missing-selector! NSSliderCell::knobThickness not bound -!missing-selector! NSSliderCell::maxValue not bound -!missing-selector! NSSliderCell::minValue not bound -!missing-selector! NSSliderCell::numberOfTickMarks not bound -!missing-selector! NSSliderCell::rectOfTickMarkAtIndex: not bound -!missing-selector! NSSliderCell::setAllowsTickMarkValuesOnly: not bound -!missing-selector! NSSliderCell::setAltIncrementValue: not bound -!missing-selector! NSSliderCell::setKnobThickness: not bound -!missing-selector! NSSliderCell::setMaxValue: not bound -!missing-selector! NSSliderCell::setMinValue: not bound -!missing-selector! NSSliderCell::setNumberOfTickMarks: not bound -!missing-selector! NSSliderCell::setSliderType: not bound -!missing-selector! NSSliderCell::setTickMarkPosition: not bound -!missing-selector! NSSliderCell::setTitle: not bound -!missing-selector! NSSliderCell::setTitleCell: not bound -!missing-selector! NSSliderCell::setTitleColor: not bound -!missing-selector! NSSliderCell::setTitleFont: not bound -!missing-selector! NSSliderCell::setVertical: not bound -!missing-selector! NSSliderCell::sliderType not bound -!missing-selector! NSSliderCell::tickMarkPosition not bound -!missing-selector! NSSliderCell::tickMarkValueAtIndex: not bound -!missing-selector! NSSliderCell::title not bound -!missing-selector! NSSliderCell::titleCell not bound -!missing-selector! NSSliderCell::titleColor not bound -!missing-selector! NSSliderCell::titleFont not bound -!missing-selector! NSSliderCell::trackRect not bound -!missing-selector! NSSliderTouchBarItem::setSlider: not bound -!missing-selector! NSSliderTouchBarItem::slider not bound -!missing-selector! NSSliderTouchBarItem::view not bound -!missing-selector! NSSound::channelMapping not bound -!missing-selector! NSSound::currentTime not bound -!missing-selector! NSSound::delegate not bound -!missing-selector! NSSound::duration not bound -!missing-selector! NSSound::initWithContentsOfFile:byReference: not bound -!missing-selector! NSSound::initWithContentsOfURL:byReference: not bound -!missing-selector! NSSound::initWithData: not bound -!missing-selector! NSSound::initWithPasteboard: not bound -!missing-selector! NSSound::isPlaying not bound -!missing-selector! NSSound::loops not bound -!missing-selector! NSSound::name not bound -!missing-selector! NSSound::pause not bound -!missing-selector! NSSound::play not bound -!missing-selector! NSSound::playbackDeviceIdentifier not bound -!missing-selector! NSSound::resume not bound -!missing-selector! NSSound::setChannelMapping: not bound -!missing-selector! NSSound::setCurrentTime: not bound -!missing-selector! NSSound::setDelegate: not bound -!missing-selector! NSSound::setLoops: not bound -!missing-selector! NSSound::setName: not bound -!missing-selector! NSSound::setPlaybackDeviceIdentifier: not bound -!missing-selector! NSSound::setVolume: not bound -!missing-selector! NSSound::stop not bound -!missing-selector! NSSound::volume not bound -!missing-selector! NSSound::writeToPasteboard: not bound -!missing-selector! NSSpeechRecognizer::blocksOtherRecognizers not bound -!missing-selector! NSSpeechRecognizer::commands not bound -!missing-selector! NSSpeechRecognizer::delegate not bound -!missing-selector! NSSpeechRecognizer::displayedCommandsTitle not bound -!missing-selector! NSSpeechRecognizer::init not bound -!missing-selector! NSSpeechRecognizer::listensInForegroundOnly not bound -!missing-selector! NSSpeechRecognizer::setBlocksOtherRecognizers: not bound -!missing-selector! NSSpeechRecognizer::setCommands: not bound -!missing-selector! NSSpeechRecognizer::setDelegate: not bound -!missing-selector! NSSpeechRecognizer::setDisplayedCommandsTitle: not bound -!missing-selector! NSSpeechRecognizer::setListensInForegroundOnly: not bound -!missing-selector! NSSpeechRecognizer::startListening not bound -!missing-selector! NSSpeechRecognizer::stopListening not bound -!missing-selector! NSSpeechSynthesizer::addSpeechDictionary: not bound -!missing-selector! NSSpeechSynthesizer::continueSpeaking not bound -!missing-selector! NSSpeechSynthesizer::delegate not bound -!missing-selector! NSSpeechSynthesizer::initWithVoice: not bound -!missing-selector! NSSpeechSynthesizer::isSpeaking not bound -!missing-selector! NSSpeechSynthesizer::objectForProperty:error: not bound -!missing-selector! NSSpeechSynthesizer::pauseSpeakingAtBoundary: not bound -!missing-selector! NSSpeechSynthesizer::phonemesFromText: not bound -!missing-selector! NSSpeechSynthesizer::rate not bound -!missing-selector! NSSpeechSynthesizer::setDelegate: not bound -!missing-selector! NSSpeechSynthesizer::setObject:forProperty:error: not bound -!missing-selector! NSSpeechSynthesizer::setRate: not bound -!missing-selector! NSSpeechSynthesizer::setUsesFeedbackWindow: not bound -!missing-selector! NSSpeechSynthesizer::setVoice: not bound -!missing-selector! NSSpeechSynthesizer::setVolume: not bound -!missing-selector! NSSpeechSynthesizer::startSpeakingString: not bound -!missing-selector! NSSpeechSynthesizer::startSpeakingString:toURL: not bound -!missing-selector! NSSpeechSynthesizer::stopSpeaking not bound -!missing-selector! NSSpeechSynthesizer::stopSpeakingAtBoundary: not bound -!missing-selector! NSSpeechSynthesizer::usesFeedbackWindow not bound -!missing-selector! NSSpeechSynthesizer::voice not bound -!missing-selector! NSSpeechSynthesizer::volume not bound -!missing-selector! NSSpellChecker::accessoryView not bound -!missing-selector! NSSpellChecker::automaticallyIdentifiesLanguages not bound -!missing-selector! NSSpellChecker::availableLanguages not bound -!missing-selector! NSSpellChecker::checkGrammarOfString:startingAt:language:wrap:inSpellDocumentWithTag:details: not bound -!missing-selector! NSSpellChecker::checkSpellingOfString:startingAt: not bound -!missing-selector! NSSpellChecker::checkSpellingOfString:startingAt:language:wrap:inSpellDocumentWithTag:wordCount: not bound -!missing-selector! NSSpellChecker::checkString:range:types:options:inSpellDocumentWithTag:orthography:wordCount: not bound -!missing-selector! NSSpellChecker::closeSpellDocumentWithTag: not bound -!missing-selector! NSSpellChecker::completionsForPartialWordRange:inString:language:inSpellDocumentWithTag: not bound -!missing-selector! NSSpellChecker::correctionForWordRange:inString:language:inSpellDocumentWithTag: not bound -!missing-selector! NSSpellChecker::countWordsInString:language: not bound -!missing-selector! NSSpellChecker::deletesAutospaceBetweenString:andString:language: not bound -!missing-selector! NSSpellChecker::dismissCorrectionIndicatorForView: not bound -!missing-selector! NSSpellChecker::guessesForWordRange:inString:language:inSpellDocumentWithTag: not bound -!missing-selector! NSSpellChecker::hasLearnedWord: not bound -!missing-selector! NSSpellChecker::ignoreWord:inSpellDocumentWithTag: not bound -!missing-selector! NSSpellChecker::ignoredWordsInSpellDocumentWithTag: not bound -!missing-selector! NSSpellChecker::language not bound -!missing-selector! NSSpellChecker::languageForWordRange:inString:orthography: not bound -!missing-selector! NSSpellChecker::learnWord: not bound -!missing-selector! NSSpellChecker::menuForResult:string:options:atLocation:inView: not bound -!missing-selector! NSSpellChecker::preventsAutocorrectionBeforeString:language: not bound -!missing-selector! NSSpellChecker::recordResponse:toCorrection:forWord:language:inSpellDocumentWithTag: not bound -!missing-selector! NSSpellChecker::requestCandidatesForSelectedRange:inString:types:options:inSpellDocumentWithTag:completionHandler: not bound -!missing-selector! NSSpellChecker::requestCheckingOfString:range:types:options:inSpellDocumentWithTag:completionHandler: not bound -!missing-selector! NSSpellChecker::setAccessoryView: not bound -!missing-selector! NSSpellChecker::setAutomaticallyIdentifiesLanguages: not bound -!missing-selector! NSSpellChecker::setIgnoredWords:inSpellDocumentWithTag: not bound -!missing-selector! NSSpellChecker::setLanguage: not bound -!missing-selector! NSSpellChecker::setSubstitutionsPanelAccessoryViewController: not bound -!missing-selector! NSSpellChecker::setWordFieldStringValue: not bound -!missing-selector! NSSpellChecker::showCorrectionIndicatorOfType:primaryString:alternativeStrings:forStringInRect:view:completionHandler: not bound -!missing-selector! NSSpellChecker::spellingPanel not bound -!missing-selector! NSSpellChecker::substitutionsPanel not bound -!missing-selector! NSSpellChecker::substitutionsPanelAccessoryViewController not bound -!missing-selector! NSSpellChecker::unlearnWord: not bound -!missing-selector! NSSpellChecker::updatePanels not bound -!missing-selector! NSSpellChecker::updateSpellingPanelWithGrammarString:detail: not bound -!missing-selector! NSSpellChecker::updateSpellingPanelWithMisspelledWord: not bound -!missing-selector! NSSpellChecker::userPreferredLanguages not bound -!missing-selector! NSSpellChecker::userQuotesArrayForLanguage: not bound -!missing-selector! NSSpellChecker::userReplacementsDictionary not bound -!missing-selector! NSSplitView::addArrangedSubview: not bound -!missing-selector! NSSplitView::adjustSubviews not bound -!missing-selector! NSSplitView::arrangedSubviews not bound -!missing-selector! NSSplitView::arrangesAllSubviews not bound -!missing-selector! NSSplitView::autosaveName not bound -!missing-selector! NSSplitView::delegate not bound -!missing-selector! NSSplitView::dividerColor not bound -!missing-selector! NSSplitView::dividerStyle not bound -!missing-selector! NSSplitView::dividerThickness not bound -!missing-selector! NSSplitView::drawDividerInRect: not bound -!missing-selector! NSSplitView::insertArrangedSubview:atIndex: not bound -!missing-selector! NSSplitView::isSubviewCollapsed: not bound -!missing-selector! NSSplitView::isVertical not bound -!missing-selector! NSSplitView::maxPossiblePositionOfDividerAtIndex: not bound -!missing-selector! NSSplitView::minPossiblePositionOfDividerAtIndex: not bound -!missing-selector! NSSplitView::removeArrangedSubview: not bound -!missing-selector! NSSplitView::setArrangesAllSubviews: not bound -!missing-selector! NSSplitView::setAutosaveName: not bound -!missing-selector! NSSplitView::setDelegate: not bound -!missing-selector! NSSplitView::setDividerStyle: not bound -!missing-selector! NSSplitView::setPosition:ofDividerAtIndex: not bound -!missing-selector! NSSplitView::setVertical: not bound -!missing-selector! NSSplitViewController::addSplitViewItem: not bound -!missing-selector! NSSplitViewController::insertSplitViewItem:atIndex: not bound -!missing-selector! NSSplitViewController::minimumThicknessForInlineSidebars not bound -!missing-selector! NSSplitViewController::removeSplitViewItem: not bound -!missing-selector! NSSplitViewController::setMinimumThicknessForInlineSidebars: not bound -!missing-selector! NSSplitViewController::setSplitView: not bound -!missing-selector! NSSplitViewController::setSplitViewItems: not bound -!missing-selector! NSSplitViewController::splitView not bound -!missing-selector! NSSplitViewController::splitView:additionalEffectiveRectOfDividerAtIndex: not bound -!missing-selector! NSSplitViewController::splitView:canCollapseSubview: not bound -!missing-selector! NSSplitViewController::splitView:effectiveRect:forDrawnRect:ofDividerAtIndex: not bound -!missing-selector! NSSplitViewController::splitView:shouldCollapseSubview:forDoubleClickOnDividerAtIndex: not bound -!missing-selector! NSSplitViewController::splitView:shouldHideDividerAtIndex: not bound -!missing-selector! NSSplitViewController::splitViewItemForViewController: not bound -!missing-selector! NSSplitViewController::splitViewItems not bound -!missing-selector! NSSplitViewController::toggleSidebar: not bound -!missing-selector! NSSplitViewController::validateUserInterfaceItem: not bound -!missing-selector! NSSplitViewItem::allowsFullHeightLayout not bound -!missing-selector! NSSplitViewItem::automaticMaximumThickness not bound -!missing-selector! NSSplitViewItem::behavior not bound -!missing-selector! NSSplitViewItem::canCollapse not bound -!missing-selector! NSSplitViewItem::isCollapsed not bound -!missing-selector! NSSplitViewItem::isSpringLoaded not bound -!missing-selector! NSSplitViewItem::maximumThickness not bound -!missing-selector! NSSplitViewItem::minimumThickness not bound -!missing-selector! NSSplitViewItem::preferredThicknessFraction not bound -!missing-selector! NSSplitViewItem::setAllowsFullHeightLayout: not bound -!missing-selector! NSSplitViewItem::setAutomaticMaximumThickness: not bound -!missing-selector! NSSplitViewItem::setCanCollapse: not bound -!missing-selector! NSSplitViewItem::setCollapsed: not bound -!missing-selector! NSSplitViewItem::setMaximumThickness: not bound -!missing-selector! NSSplitViewItem::setMinimumThickness: not bound -!missing-selector! NSSplitViewItem::setPreferredThicknessFraction: not bound -!missing-selector! NSSplitViewItem::setSpringLoaded: not bound -!missing-selector! NSSplitViewItem::setTitlebarSeparatorStyle: not bound -!missing-selector! NSSplitViewItem::setViewController: not bound -!missing-selector! NSSplitViewItem::titlebarSeparatorStyle not bound -!missing-selector! NSSplitViewItem::viewController not bound -!missing-selector! NSStackView::addArrangedSubview: not bound -!missing-selector! NSStackView::addView:inGravity: not bound -!missing-selector! NSStackView::arrangedSubviews not bound -!missing-selector! NSStackView::customSpacingAfterView: not bound -!missing-selector! NSStackView::delegate not bound -!missing-selector! NSStackView::detachedViews not bound -!missing-selector! NSStackView::detachesHiddenViews not bound -!missing-selector! NSStackView::distribution not bound -!missing-selector! NSStackView::edgeInsets not bound -!missing-selector! NSStackView::hasEqualSpacing not bound -!missing-selector! NSStackView::insertArrangedSubview:atIndex: not bound -!missing-selector! NSStackView::insertView:atIndex:inGravity: not bound -!missing-selector! NSStackView::orientation not bound -!missing-selector! NSStackView::removeArrangedSubview: not bound -!missing-selector! NSStackView::removeView: not bound -!missing-selector! NSStackView::setCustomSpacing:afterView: not bound -!missing-selector! NSStackView::setDelegate: not bound -!missing-selector! NSStackView::setDetachesHiddenViews: not bound -!missing-selector! NSStackView::setDistribution: not bound -!missing-selector! NSStackView::setEdgeInsets: not bound -!missing-selector! NSStackView::setHasEqualSpacing: not bound -!missing-selector! NSStackView::setOrientation: not bound -!missing-selector! NSStackView::setSpacing: not bound -!missing-selector! NSStackView::setViews:inGravity: not bound -!missing-selector! NSStackView::setVisibilityPriority:forView: not bound -!missing-selector! NSStackView::spacing not bound -!missing-selector! NSStackView::views not bound -!missing-selector! NSStackView::viewsInGravity: not bound -!missing-selector! NSStackView::visibilityPriorityForView: not bound -!missing-selector! NSStatusBar::isVertical not bound -!missing-selector! NSStatusBar::removeStatusItem: not bound -!missing-selector! NSStatusBar::statusItemWithLength: not bound -!missing-selector! NSStatusBar::thickness not bound -!missing-selector! NSStatusBarButton::appearsDisabled not bound -!missing-selector! NSStatusBarButton::setAppearsDisabled: not bound -!missing-selector! NSStatusItem::action not bound -!missing-selector! NSStatusItem::alternateImage not bound -!missing-selector! NSStatusItem::attributedTitle not bound -!missing-selector! NSStatusItem::autosaveName not bound -!missing-selector! NSStatusItem::behavior not bound -!missing-selector! NSStatusItem::button not bound -!missing-selector! NSStatusItem::doubleAction not bound -!missing-selector! NSStatusItem::drawStatusBarBackgroundInRect:withHighlight: not bound -!missing-selector! NSStatusItem::highlightMode not bound -!missing-selector! NSStatusItem::image not bound -!missing-selector! NSStatusItem::isEnabled not bound -!missing-selector! NSStatusItem::isVisible not bound -!missing-selector! NSStatusItem::length not bound -!missing-selector! NSStatusItem::menu not bound -!missing-selector! NSStatusItem::popUpStatusItemMenu: not bound -!missing-selector! NSStatusItem::sendActionOn: not bound -!missing-selector! NSStatusItem::setAction: not bound -!missing-selector! NSStatusItem::setAlternateImage: not bound -!missing-selector! NSStatusItem::setAttributedTitle: not bound -!missing-selector! NSStatusItem::setAutosaveName: not bound -!missing-selector! NSStatusItem::setBehavior: not bound -!missing-selector! NSStatusItem::setDoubleAction: not bound -!missing-selector! NSStatusItem::setEnabled: not bound -!missing-selector! NSStatusItem::setHighlightMode: not bound -!missing-selector! NSStatusItem::setImage: not bound -!missing-selector! NSStatusItem::setLength: not bound -!missing-selector! NSStatusItem::setMenu: not bound -!missing-selector! NSStatusItem::setTarget: not bound -!missing-selector! NSStatusItem::setTitle: not bound -!missing-selector! NSStatusItem::setToolTip: not bound -!missing-selector! NSStatusItem::setView: not bound -!missing-selector! NSStatusItem::setVisible: not bound -!missing-selector! NSStatusItem::statusBar not bound -!missing-selector! NSStatusItem::target not bound -!missing-selector! NSStatusItem::title not bound -!missing-selector! NSStatusItem::toolTip not bound -!missing-selector! NSStatusItem::view not bound -!missing-selector! NSStepper::autorepeat not bound -!missing-selector! NSStepper::increment not bound -!missing-selector! NSStepper::maxValue not bound -!missing-selector! NSStepper::minValue not bound -!missing-selector! NSStepper::setAutorepeat: not bound -!missing-selector! NSStepper::setIncrement: not bound -!missing-selector! NSStepper::setMaxValue: not bound -!missing-selector! NSStepper::setMinValue: not bound -!missing-selector! NSStepper::setValueWraps: not bound -!missing-selector! NSStepper::valueWraps not bound -!missing-selector! NSStepperCell::autorepeat not bound -!missing-selector! NSStepperCell::increment not bound -!missing-selector! NSStepperCell::maxValue not bound -!missing-selector! NSStepperCell::minValue not bound -!missing-selector! NSStepperCell::setAutorepeat: not bound -!missing-selector! NSStepperCell::setIncrement: not bound -!missing-selector! NSStepperCell::setMaxValue: not bound -!missing-selector! NSStepperCell::setMinValue: not bound -!missing-selector! NSStepperCell::setValueWraps: not bound -!missing-selector! NSStepperCell::valueWraps not bound -!missing-selector! NSStoryboard::instantiateControllerWithIdentifier: not bound -!missing-selector! NSStoryboard::instantiateControllerWithIdentifier:creator: not bound -!missing-selector! NSStoryboard::instantiateInitialController not bound -!missing-selector! NSStoryboard::instantiateInitialControllerWithCreator: not bound -!missing-selector! NSStoryboardSegue::destinationController not bound -!missing-selector! NSStoryboardSegue::identifier not bound -!missing-selector! NSStoryboardSegue::initWithIdentifier:source:destination: not bound -!missing-selector! NSStoryboardSegue::perform not bound -!missing-selector! NSStoryboardSegue::sourceController not bound -!missing-selector! NSSwitch::setState: not bound -!missing-selector! NSSwitch::state not bound -!missing-selector! NSTabView::addTabViewItem: not bound -!missing-selector! NSTabView::allowsTruncatedLabels not bound -!missing-selector! NSTabView::contentRect not bound -!missing-selector! NSTabView::controlSize not bound -!missing-selector! NSTabView::controlTint not bound -!missing-selector! NSTabView::delegate not bound -!missing-selector! NSTabView::drawsBackground not bound -!missing-selector! NSTabView::font not bound -!missing-selector! NSTabView::indexOfTabViewItem: not bound -!missing-selector! NSTabView::indexOfTabViewItemWithIdentifier: not bound -!missing-selector! NSTabView::insertTabViewItem:atIndex: not bound -!missing-selector! NSTabView::minimumSize not bound -!missing-selector! NSTabView::numberOfTabViewItems not bound -!missing-selector! NSTabView::removeTabViewItem: not bound -!missing-selector! NSTabView::selectFirstTabViewItem: not bound -!missing-selector! NSTabView::selectLastTabViewItem: not bound -!missing-selector! NSTabView::selectNextTabViewItem: not bound -!missing-selector! NSTabView::selectPreviousTabViewItem: not bound -!missing-selector! NSTabView::selectTabViewItem: not bound -!missing-selector! NSTabView::selectTabViewItemAtIndex: not bound -!missing-selector! NSTabView::selectTabViewItemWithIdentifier: not bound -!missing-selector! NSTabView::selectedTabViewItem not bound -!missing-selector! NSTabView::setAllowsTruncatedLabels: not bound -!missing-selector! NSTabView::setControlSize: not bound -!missing-selector! NSTabView::setControlTint: not bound -!missing-selector! NSTabView::setDelegate: not bound -!missing-selector! NSTabView::setDrawsBackground: not bound -!missing-selector! NSTabView::setFont: not bound -!missing-selector! NSTabView::setTabPosition: not bound -!missing-selector! NSTabView::setTabViewBorderType: not bound -!missing-selector! NSTabView::setTabViewItems: not bound -!missing-selector! NSTabView::setTabViewType: not bound -!missing-selector! NSTabView::tabPosition not bound -!missing-selector! NSTabView::tabViewBorderType not bound -!missing-selector! NSTabView::tabViewItemAtIndex: not bound -!missing-selector! NSTabView::tabViewItemAtPoint: not bound -!missing-selector! NSTabView::tabViewItems not bound -!missing-selector! NSTabView::tabViewType not bound -!missing-selector! NSTabView::takeSelectedTabViewItemFromSender: not bound -!missing-selector! NSTabViewController::addTabViewItem: not bound -!missing-selector! NSTabViewController::canPropagateSelectedChildViewControllerTitle not bound -!missing-selector! NSTabViewController::insertTabViewItem:atIndex: not bound -!missing-selector! NSTabViewController::removeTabViewItem: not bound -!missing-selector! NSTabViewController::selectedTabViewItemIndex not bound -!missing-selector! NSTabViewController::setCanPropagateSelectedChildViewControllerTitle: not bound -!missing-selector! NSTabViewController::setSelectedTabViewItemIndex: not bound -!missing-selector! NSTabViewController::setTabStyle: not bound -!missing-selector! NSTabViewController::setTabView: not bound -!missing-selector! NSTabViewController::setTabViewItems: not bound -!missing-selector! NSTabViewController::setTransitionOptions: not bound -!missing-selector! NSTabViewController::tabStyle not bound -!missing-selector! NSTabViewController::tabView not bound -!missing-selector! NSTabViewController::tabView:didSelectTabViewItem: not bound -!missing-selector! NSTabViewController::tabView:shouldSelectTabViewItem: not bound -!missing-selector! NSTabViewController::tabView:willSelectTabViewItem: not bound -!missing-selector! NSTabViewController::tabViewItemForViewController: not bound -!missing-selector! NSTabViewController::tabViewItems not bound -!missing-selector! NSTabViewController::toolbar:itemForItemIdentifier:willBeInsertedIntoToolbar: not bound -!missing-selector! NSTabViewController::toolbarAllowedItemIdentifiers: not bound -!missing-selector! NSTabViewController::toolbarDefaultItemIdentifiers: not bound -!missing-selector! NSTabViewController::toolbarSelectableItemIdentifiers: not bound -!missing-selector! NSTabViewController::transitionOptions not bound -!missing-selector! NSTabViewItem::color not bound -!missing-selector! NSTabViewItem::drawLabel:inRect: not bound -!missing-selector! NSTabViewItem::identifier not bound -!missing-selector! NSTabViewItem::image not bound -!missing-selector! NSTabViewItem::initWithIdentifier: not bound -!missing-selector! NSTabViewItem::initialFirstResponder not bound -!missing-selector! NSTabViewItem::label not bound -!missing-selector! NSTabViewItem::setColor: not bound -!missing-selector! NSTabViewItem::setIdentifier: not bound -!missing-selector! NSTabViewItem::setImage: not bound -!missing-selector! NSTabViewItem::setInitialFirstResponder: not bound -!missing-selector! NSTabViewItem::setLabel: not bound -!missing-selector! NSTabViewItem::setToolTip: not bound -!missing-selector! NSTabViewItem::setView: not bound -!missing-selector! NSTabViewItem::setViewController: not bound -!missing-selector! NSTabViewItem::sizeOfLabel: not bound -!missing-selector! NSTabViewItem::tabState not bound -!missing-selector! NSTabViewItem::tabView not bound -!missing-selector! NSTabViewItem::toolTip not bound -!missing-selector! NSTabViewItem::view not bound -!missing-selector! NSTabViewItem::viewController not bound -!missing-selector! NSTableCellView::backgroundStyle not bound -!missing-selector! NSTableCellView::draggingImageComponents not bound -!missing-selector! NSTableCellView::imageView not bound -!missing-selector! NSTableCellView::objectValue not bound -!missing-selector! NSTableCellView::rowSizeStyle not bound -!missing-selector! NSTableCellView::setBackgroundStyle: not bound -!missing-selector! NSTableCellView::setImageView: not bound -!missing-selector! NSTableCellView::setObjectValue: not bound -!missing-selector! NSTableCellView::setRowSizeStyle: not bound -!missing-selector! NSTableCellView::setTextField: not bound -!missing-selector! NSTableCellView::textField not bound -!missing-selector! NSTableColumn::dataCell not bound -!missing-selector! NSTableColumn::dataCellForRow: not bound -!missing-selector! NSTableColumn::headerCell not bound -!missing-selector! NSTableColumn::headerToolTip not bound -!missing-selector! NSTableColumn::identifier not bound -!missing-selector! NSTableColumn::initWithCoder: not bound -!missing-selector! NSTableColumn::initWithIdentifier: not bound -!missing-selector! NSTableColumn::isEditable not bound -!missing-selector! NSTableColumn::isHidden not bound -!missing-selector! NSTableColumn::maxWidth not bound -!missing-selector! NSTableColumn::minWidth not bound -!missing-selector! NSTableColumn::resizingMask not bound -!missing-selector! NSTableColumn::setDataCell: not bound -!missing-selector! NSTableColumn::setEditable: not bound -!missing-selector! NSTableColumn::setHeaderCell: not bound -!missing-selector! NSTableColumn::setHeaderToolTip: not bound -!missing-selector! NSTableColumn::setHidden: not bound -!missing-selector! NSTableColumn::setIdentifier: not bound -!missing-selector! NSTableColumn::setMaxWidth: not bound -!missing-selector! NSTableColumn::setMinWidth: not bound -!missing-selector! NSTableColumn::setResizingMask: not bound -!missing-selector! NSTableColumn::setSortDescriptorPrototype: not bound -!missing-selector! NSTableColumn::setTableView: not bound -!missing-selector! NSTableColumn::setTitle: not bound -!missing-selector! NSTableColumn::setWidth: not bound -!missing-selector! NSTableColumn::sizeToFit not bound -!missing-selector! NSTableColumn::sortDescriptorPrototype not bound -!missing-selector! NSTableColumn::tableView not bound -!missing-selector! NSTableColumn::title not bound -!missing-selector! NSTableColumn::width not bound -!missing-selector! NSTableHeaderCell::drawSortIndicatorWithFrame:inView:ascending:priority: not bound -!missing-selector! NSTableHeaderCell::sortIndicatorRectForBounds: not bound -!missing-selector! NSTableHeaderView::columnAtPoint: not bound -!missing-selector! NSTableHeaderView::draggedColumn not bound -!missing-selector! NSTableHeaderView::draggedDistance not bound -!missing-selector! NSTableHeaderView::headerRectOfColumn: not bound -!missing-selector! NSTableHeaderView::resizedColumn not bound -!missing-selector! NSTableHeaderView::setTableView: not bound -!missing-selector! NSTableHeaderView::tableView not bound -!missing-selector! NSTableRowView::backgroundColor not bound -!missing-selector! NSTableRowView::draggingDestinationFeedbackStyle not bound -!missing-selector! NSTableRowView::drawBackgroundInRect: not bound -!missing-selector! NSTableRowView::drawDraggingDestinationFeedbackInRect: not bound -!missing-selector! NSTableRowView::drawSelectionInRect: not bound -!missing-selector! NSTableRowView::drawSeparatorInRect: not bound -!missing-selector! NSTableRowView::indentationForDropOperation not bound -!missing-selector! NSTableRowView::interiorBackgroundStyle not bound -!missing-selector! NSTableRowView::isEmphasized not bound -!missing-selector! NSTableRowView::isFloating not bound -!missing-selector! NSTableRowView::isGroupRowStyle not bound -!missing-selector! NSTableRowView::isNextRowSelected not bound -!missing-selector! NSTableRowView::isPreviousRowSelected not bound -!missing-selector! NSTableRowView::isSelected not bound -!missing-selector! NSTableRowView::isTargetForDropOperation not bound -!missing-selector! NSTableRowView::numberOfColumns not bound -!missing-selector! NSTableRowView::selectionHighlightStyle not bound -!missing-selector! NSTableRowView::setBackgroundColor: not bound -!missing-selector! NSTableRowView::setDraggingDestinationFeedbackStyle: not bound -!missing-selector! NSTableRowView::setEmphasized: not bound -!missing-selector! NSTableRowView::setFloating: not bound -!missing-selector! NSTableRowView::setGroupRowStyle: not bound -!missing-selector! NSTableRowView::setIndentationForDropOperation: not bound -!missing-selector! NSTableRowView::setNextRowSelected: not bound -!missing-selector! NSTableRowView::setPreviousRowSelected: not bound -!missing-selector! NSTableRowView::setSelected: not bound -!missing-selector! NSTableRowView::setSelectionHighlightStyle: not bound -!missing-selector! NSTableRowView::setTargetForDropOperation: not bound -!missing-selector! NSTableRowView::viewAtColumn: not bound -!missing-selector! NSTableView::addTableColumn: not bound -!missing-selector! NSTableView::allowsColumnReordering not bound -!missing-selector! NSTableView::allowsColumnResizing not bound -!missing-selector! NSTableView::allowsColumnSelection not bound -!missing-selector! NSTableView::allowsEmptySelection not bound -!missing-selector! NSTableView::allowsMultipleSelection not bound -!missing-selector! NSTableView::allowsTypeSelect not bound -!missing-selector! NSTableView::autosaveName not bound -!missing-selector! NSTableView::autosaveTableColumns not bound -!missing-selector! NSTableView::backgroundColor not bound -!missing-selector! NSTableView::beginUpdates not bound -!missing-selector! NSTableView::canDragRowsWithIndexes:atPoint: not bound -!missing-selector! NSTableView::clickedColumn not bound -!missing-selector! NSTableView::clickedRow not bound -!missing-selector! NSTableView::columnAtPoint: not bound -!missing-selector! NSTableView::columnAutoresizingStyle not bound -!missing-selector! NSTableView::columnForView: not bound -!missing-selector! NSTableView::columnIndexesInRect: not bound -!missing-selector! NSTableView::columnWithIdentifier: not bound -!missing-selector! NSTableView::cornerView not bound -!missing-selector! NSTableView::dataSource not bound -!missing-selector! NSTableView::delegate not bound -!missing-selector! NSTableView::deselectAll: not bound -!missing-selector! NSTableView::deselectColumn: not bound -!missing-selector! NSTableView::deselectRow: not bound -!missing-selector! NSTableView::didAddRowView:forRow: not bound -!missing-selector! NSTableView::didRemoveRowView:forRow: not bound -!missing-selector! NSTableView::doubleAction not bound -!missing-selector! NSTableView::dragImageForRowsWithIndexes:tableColumns:event:offset: not bound -!missing-selector! NSTableView::draggingDestinationFeedbackStyle not bound -!missing-selector! NSTableView::drawBackgroundInClipRect: not bound -!missing-selector! NSTableView::drawGridInClipRect: not bound -!missing-selector! NSTableView::drawRow:clipRect: not bound -!missing-selector! NSTableView::editColumn:row:withEvent:select: not bound -!missing-selector! NSTableView::editedColumn not bound -!missing-selector! NSTableView::editedRow not bound -!missing-selector! NSTableView::effectiveRowSizeStyle not bound -!missing-selector! NSTableView::effectiveStyle not bound -!missing-selector! NSTableView::endUpdates not bound -!missing-selector! NSTableView::enumerateAvailableRowViewsUsingBlock: not bound -!missing-selector! NSTableView::floatsGroupRows not bound -!missing-selector! NSTableView::focusedColumn not bound -!missing-selector! NSTableView::frameOfCellAtColumn:row: not bound -!missing-selector! NSTableView::gridColor not bound -!missing-selector! NSTableView::gridStyleMask not bound -!missing-selector! NSTableView::headerView not bound -!missing-selector! NSTableView::hiddenRowIndexes not bound -!missing-selector! NSTableView::hideRowsAtIndexes:withAnimation: not bound -!missing-selector! NSTableView::highlightSelectionInClipRect: not bound -!missing-selector! NSTableView::highlightedTableColumn not bound -!missing-selector! NSTableView::indicatorImageInTableColumn: not bound -!missing-selector! NSTableView::initWithCoder: not bound -!missing-selector! NSTableView::initWithFrame: not bound -!missing-selector! NSTableView::insertRowsAtIndexes:withAnimation: not bound -!missing-selector! NSTableView::intercellSpacing not bound -!missing-selector! NSTableView::isColumnSelected: not bound -!missing-selector! NSTableView::isRowSelected: not bound -!missing-selector! NSTableView::makeViewWithIdentifier:owner: not bound -!missing-selector! NSTableView::moveColumn:toColumn: not bound -!missing-selector! NSTableView::moveRowAtIndex:toIndex: not bound -!missing-selector! NSTableView::noteHeightOfRowsWithIndexesChanged: not bound -!missing-selector! NSTableView::noteNumberOfRowsChanged not bound -!missing-selector! NSTableView::numberOfColumns not bound -!missing-selector! NSTableView::numberOfRows not bound -!missing-selector! NSTableView::numberOfSelectedColumns not bound -!missing-selector! NSTableView::numberOfSelectedRows not bound -!missing-selector! NSTableView::performClickOnCellAtColumn:row: not bound -!missing-selector! NSTableView::preparedCellAtColumn:row: not bound -!missing-selector! NSTableView::rectOfColumn: not bound -!missing-selector! NSTableView::rectOfRow: not bound -!missing-selector! NSTableView::registerNib:forIdentifier: not bound -!missing-selector! NSTableView::registeredNibsByIdentifier not bound -!missing-selector! NSTableView::reloadData not bound -!missing-selector! NSTableView::reloadDataForRowIndexes:columnIndexes: not bound -!missing-selector! NSTableView::removeRowsAtIndexes:withAnimation: not bound -!missing-selector! NSTableView::removeTableColumn: not bound -!missing-selector! NSTableView::rowActionsVisible not bound -!missing-selector! NSTableView::rowAtPoint: not bound -!missing-selector! NSTableView::rowForView: not bound -!missing-selector! NSTableView::rowHeight not bound -!missing-selector! NSTableView::rowSizeStyle not bound -!missing-selector! NSTableView::rowViewAtRow:makeIfNecessary: not bound -!missing-selector! NSTableView::rowsInRect: not bound -!missing-selector! NSTableView::scrollColumnToVisible: not bound -!missing-selector! NSTableView::scrollRowToVisible: not bound -!missing-selector! NSTableView::selectAll: not bound -!missing-selector! NSTableView::selectColumnIndexes:byExtendingSelection: not bound -!missing-selector! NSTableView::selectRowIndexes:byExtendingSelection: not bound -!missing-selector! NSTableView::selectedColumn not bound -!missing-selector! NSTableView::selectedColumnIndexes not bound -!missing-selector! NSTableView::selectedRow not bound -!missing-selector! NSTableView::selectedRowIndexes not bound -!missing-selector! NSTableView::selectionHighlightStyle not bound -!missing-selector! NSTableView::setAllowsColumnReordering: not bound -!missing-selector! NSTableView::setAllowsColumnResizing: not bound -!missing-selector! NSTableView::setAllowsColumnSelection: not bound -!missing-selector! NSTableView::setAllowsEmptySelection: not bound -!missing-selector! NSTableView::setAllowsMultipleSelection: not bound -!missing-selector! NSTableView::setAllowsTypeSelect: not bound -!missing-selector! NSTableView::setAutosaveName: not bound -!missing-selector! NSTableView::setAutosaveTableColumns: not bound -!missing-selector! NSTableView::setBackgroundColor: not bound -!missing-selector! NSTableView::setColumnAutoresizingStyle: not bound -!missing-selector! NSTableView::setCornerView: not bound -!missing-selector! NSTableView::setDataSource: not bound -!missing-selector! NSTableView::setDelegate: not bound -!missing-selector! NSTableView::setDoubleAction: not bound -!missing-selector! NSTableView::setDraggingDestinationFeedbackStyle: not bound -!missing-selector! NSTableView::setDraggingSourceOperationMask:forLocal: not bound -!missing-selector! NSTableView::setDropRow:dropOperation: not bound -!missing-selector! NSTableView::setFloatsGroupRows: not bound -!missing-selector! NSTableView::setFocusedColumn: not bound -!missing-selector! NSTableView::setGridColor: not bound -!missing-selector! NSTableView::setGridStyleMask: not bound -!missing-selector! NSTableView::setHeaderView: not bound -!missing-selector! NSTableView::setHighlightedTableColumn: not bound -!missing-selector! NSTableView::setIndicatorImage:inTableColumn: not bound -!missing-selector! NSTableView::setIntercellSpacing: not bound -!missing-selector! NSTableView::setRowActionsVisible: not bound -!missing-selector! NSTableView::setRowHeight: not bound -!missing-selector! NSTableView::setRowSizeStyle: not bound -!missing-selector! NSTableView::setSelectionHighlightStyle: not bound -!missing-selector! NSTableView::setSortDescriptors: not bound -!missing-selector! NSTableView::setStyle: not bound -!missing-selector! NSTableView::setUserInterfaceLayoutDirection: not bound -!missing-selector! NSTableView::setUsesAlternatingRowBackgroundColors: not bound -!missing-selector! NSTableView::setUsesAutomaticRowHeights: not bound -!missing-selector! NSTableView::setUsesStaticContents: not bound -!missing-selector! NSTableView::setVerticalMotionCanBeginDrag: not bound -!missing-selector! NSTableView::shouldFocusCell:atColumn:row: not bound -!missing-selector! NSTableView::sizeLastColumnToFit not bound -!missing-selector! NSTableView::sizeToFit not bound -!missing-selector! NSTableView::sortDescriptors not bound -!missing-selector! NSTableView::style not bound -!missing-selector! NSTableView::tableColumnWithIdentifier: not bound -!missing-selector! NSTableView::tableColumns not bound -!missing-selector! NSTableView::textDidBeginEditing: not bound -!missing-selector! NSTableView::textDidChange: not bound -!missing-selector! NSTableView::textDidEndEditing: not bound -!missing-selector! NSTableView::textShouldBeginEditing: not bound -!missing-selector! NSTableView::textShouldEndEditing: not bound -!missing-selector! NSTableView::tile not bound -!missing-selector! NSTableView::unhideRowsAtIndexes:withAnimation: not bound -!missing-selector! NSTableView::userInterfaceLayoutDirection not bound -!missing-selector! NSTableView::usesAlternatingRowBackgroundColors not bound -!missing-selector! NSTableView::usesAutomaticRowHeights not bound -!missing-selector! NSTableView::usesStaticContents not bound -!missing-selector! NSTableView::verticalMotionCanBeginDrag not bound -!missing-selector! NSTableView::viewAtColumn:row:makeIfNecessary: not bound -!missing-selector! NSTableViewDiffableDataSource::applySnapshot:animatingDifferences: not bound -!missing-selector! NSTableViewDiffableDataSource::applySnapshot:animatingDifferences:completion: not bound -!missing-selector! NSTableViewDiffableDataSource::defaultRowAnimation not bound -!missing-selector! NSTableViewDiffableDataSource::initWithTableView:cellProvider: not bound -!missing-selector! NSTableViewDiffableDataSource::itemIdentifierForRow: not bound -!missing-selector! NSTableViewDiffableDataSource::rowForItemIdentifier: not bound -!missing-selector! NSTableViewDiffableDataSource::rowForSectionIdentifier: not bound -!missing-selector! NSTableViewDiffableDataSource::rowViewProvider not bound -!missing-selector! NSTableViewDiffableDataSource::sectionHeaderViewProvider not bound -!missing-selector! NSTableViewDiffableDataSource::sectionIdentifierForRow: not bound -!missing-selector! NSTableViewDiffableDataSource::setDefaultRowAnimation: not bound -!missing-selector! NSTableViewDiffableDataSource::setRowViewProvider: not bound -!missing-selector! NSTableViewDiffableDataSource::setSectionHeaderViewProvider: not bound -!missing-selector! NSTableViewDiffableDataSource::snapshot not bound -!missing-selector! NSTableViewRowAction::backgroundColor not bound -!missing-selector! NSTableViewRowAction::image not bound -!missing-selector! NSTableViewRowAction::setBackgroundColor: not bound -!missing-selector! NSTableViewRowAction::setImage: not bound -!missing-selector! NSTableViewRowAction::setTitle: not bound -!missing-selector! NSTableViewRowAction::style not bound -!missing-selector! NSTableViewRowAction::title not bound -!missing-selector! NSText::RTFDFromRange: not bound -!missing-selector! NSText::RTFFromRange: not bound -!missing-selector! NSText::alignCenter: not bound -!missing-selector! NSText::alignLeft: not bound -!missing-selector! NSText::alignRight: not bound -!missing-selector! NSText::backgroundColor not bound -!missing-selector! NSText::changeFont: not bound -!missing-selector! NSText::checkSpelling: not bound -!missing-selector! NSText::copy: not bound -!missing-selector! NSText::copyFont: not bound -!missing-selector! NSText::copyRuler: not bound -!missing-selector! NSText::cut: not bound -!missing-selector! NSText::delegate not bound -!missing-selector! NSText::delete: not bound -!missing-selector! NSText::drawsBackground not bound -!missing-selector! NSText::font not bound -!missing-selector! NSText::importsGraphics not bound -!missing-selector! NSText::initWithCoder: not bound -!missing-selector! NSText::initWithFrame: not bound -!missing-selector! NSText::isEditable not bound -!missing-selector! NSText::isFieldEditor not bound -!missing-selector! NSText::isHorizontallyResizable not bound -!missing-selector! NSText::isRichText not bound -!missing-selector! NSText::isRulerVisible not bound -!missing-selector! NSText::isSelectable not bound -!missing-selector! NSText::isVerticallyResizable not bound -!missing-selector! NSText::maxSize not bound -!missing-selector! NSText::minSize not bound -!missing-selector! NSText::paste: not bound -!missing-selector! NSText::pasteFont: not bound -!missing-selector! NSText::pasteRuler: not bound -!missing-selector! NSText::readRTFDFromFile: not bound -!missing-selector! NSText::replaceCharactersInRange:withRTF: not bound -!missing-selector! NSText::replaceCharactersInRange:withRTFD: not bound -!missing-selector! NSText::replaceCharactersInRange:withString: not bound -!missing-selector! NSText::scrollRangeToVisible: not bound -!missing-selector! NSText::selectAll: not bound -!missing-selector! NSText::selectedRange not bound -!missing-selector! NSText::setBackgroundColor: not bound -!missing-selector! NSText::setDelegate: not bound -!missing-selector! NSText::setDrawsBackground: not bound -!missing-selector! NSText::setEditable: not bound -!missing-selector! NSText::setFieldEditor: not bound -!missing-selector! NSText::setFont: not bound -!missing-selector! NSText::setFont:range: not bound -!missing-selector! NSText::setHorizontallyResizable: not bound -!missing-selector! NSText::setImportsGraphics: not bound -!missing-selector! NSText::setMaxSize: not bound -!missing-selector! NSText::setMinSize: not bound -!missing-selector! NSText::setRichText: not bound -!missing-selector! NSText::setSelectable: not bound -!missing-selector! NSText::setSelectedRange: not bound -!missing-selector! NSText::setString: not bound -!missing-selector! NSText::setTextColor: not bound -!missing-selector! NSText::setTextColor:range: not bound -!missing-selector! NSText::setUsesFontPanel: not bound -!missing-selector! NSText::setVerticallyResizable: not bound -!missing-selector! NSText::showGuessPanel: not bound -!missing-selector! NSText::sizeToFit not bound -!missing-selector! NSText::string not bound -!missing-selector! NSText::subscript: not bound -!missing-selector! NSText::superscript: not bound -!missing-selector! NSText::textColor not bound -!missing-selector! NSText::toggleRuler: not bound -!missing-selector! NSText::underline: not bound -!missing-selector! NSText::unscript: not bound -!missing-selector! NSText::usesFontPanel not bound -!missing-selector! NSText::writeRTFDToFile:atomically: not bound -!missing-selector! NSTextCheckingController::changeSpelling: not bound -!missing-selector! NSTextCheckingController::checkSpelling: not bound -!missing-selector! NSTextCheckingController::checkTextInDocument: not bound -!missing-selector! NSTextCheckingController::checkTextInRange:types:options: not bound -!missing-selector! NSTextCheckingController::checkTextInSelection: not bound -!missing-selector! NSTextCheckingController::client not bound -!missing-selector! NSTextCheckingController::considerTextCheckingForRange: not bound -!missing-selector! NSTextCheckingController::didChangeSelectedRange not bound -!missing-selector! NSTextCheckingController::didChangeTextInRange: not bound -!missing-selector! NSTextCheckingController::ignoreSpelling: not bound -!missing-selector! NSTextCheckingController::initWithClient: not bound -!missing-selector! NSTextCheckingController::insertedTextInRange: not bound -!missing-selector! NSTextCheckingController::invalidate not bound -!missing-selector! NSTextCheckingController::menuAtIndex:clickedOnSelection:effectiveRange: not bound -!missing-selector! NSTextCheckingController::orderFrontSubstitutionsPanel: not bound -!missing-selector! NSTextCheckingController::setSpellCheckerDocumentTag: not bound -!missing-selector! NSTextCheckingController::showGuessPanel: not bound -!missing-selector! NSTextCheckingController::spellCheckerDocumentTag not bound -!missing-selector! NSTextCheckingController::updateCandidates not bound -!missing-selector! NSTextCheckingController::validAnnotations not bound -!missing-selector! NSTextField::acceptsFirstResponder not bound -!missing-selector! NSTextField::allowsCharacterPickerTouchBarItem not bound -!missing-selector! NSTextField::allowsDefaultTighteningForTruncation not bound -!missing-selector! NSTextField::allowsEditingTextAttributes not bound -!missing-selector! NSTextField::backgroundColor not bound -!missing-selector! NSTextField::bezelStyle not bound -!missing-selector! NSTextField::delegate not bound -!missing-selector! NSTextField::drawsBackground not bound -!missing-selector! NSTextField::importsGraphics not bound -!missing-selector! NSTextField::isAutomaticTextCompletionEnabled not bound -!missing-selector! NSTextField::isBezeled not bound -!missing-selector! NSTextField::isBordered not bound -!missing-selector! NSTextField::isEditable not bound -!missing-selector! NSTextField::isSelectable not bound -!missing-selector! NSTextField::maximumNumberOfLines not bound -!missing-selector! NSTextField::placeholderAttributedString not bound -!missing-selector! NSTextField::placeholderString not bound -!missing-selector! NSTextField::preferredMaxLayoutWidth not bound -!missing-selector! NSTextField::selectText: not bound -!missing-selector! NSTextField::setAllowsCharacterPickerTouchBarItem: not bound -!missing-selector! NSTextField::setAllowsDefaultTighteningForTruncation: not bound -!missing-selector! NSTextField::setAllowsEditingTextAttributes: not bound -!missing-selector! NSTextField::setBackgroundColor: not bound -!missing-selector! NSTextField::setBezelStyle: not bound -!missing-selector! NSTextField::setBezeled: not bound -!missing-selector! NSTextField::setBordered: not bound -!missing-selector! NSTextField::setDelegate: not bound -!missing-selector! NSTextField::setDrawsBackground: not bound -!missing-selector! NSTextField::setEditable: not bound -!missing-selector! NSTextField::setImportsGraphics: not bound -!missing-selector! NSTextField::setMaximumNumberOfLines: not bound -!missing-selector! NSTextField::setPlaceholderAttributedString: not bound -!missing-selector! NSTextField::setPlaceholderString: not bound -!missing-selector! NSTextField::setPreferredMaxLayoutWidth: not bound -!missing-selector! NSTextField::setSelectable: not bound -!missing-selector! NSTextField::setTextColor: not bound -!missing-selector! NSTextField::textColor not bound -!missing-selector! NSTextField::textDidBeginEditing: not bound -!missing-selector! NSTextField::textDidChange: not bound -!missing-selector! NSTextField::textDidEndEditing: not bound -!missing-selector! NSTextField::textShouldBeginEditing: not bound -!missing-selector! NSTextField::textShouldEndEditing: not bound -!missing-selector! NSTextFieldCell::allowedInputSourceLocales not bound -!missing-selector! NSTextFieldCell::backgroundColor not bound -!missing-selector! NSTextFieldCell::bezelStyle not bound -!missing-selector! NSTextFieldCell::drawsBackground not bound -!missing-selector! NSTextFieldCell::initTextCell: not bound -!missing-selector! NSTextFieldCell::initWithCoder: not bound -!missing-selector! NSTextFieldCell::placeholderAttributedString not bound -!missing-selector! NSTextFieldCell::placeholderString not bound -!missing-selector! NSTextFieldCell::setAllowedInputSourceLocales: not bound -!missing-selector! NSTextFieldCell::setBackgroundColor: not bound -!missing-selector! NSTextFieldCell::setBezelStyle: not bound -!missing-selector! NSTextFieldCell::setDrawsBackground: not bound -!missing-selector! NSTextFieldCell::setPlaceholderAttributedString: not bound -!missing-selector! NSTextFieldCell::setPlaceholderString: not bound -!missing-selector! NSTextFieldCell::setTextColor: not bound -!missing-selector! NSTextFieldCell::setUpFieldEditorAttributes: not bound -!missing-selector! NSTextFieldCell::setWantsNotificationForMarkedText: not bound -!missing-selector! NSTextFieldCell::textColor not bound -!missing-selector! NSTextFinder::cancelFindIndicator not bound -!missing-selector! NSTextFinder::findIndicatorNeedsUpdate not bound -!missing-selector! NSTextFinder::incrementalMatchRanges not bound -!missing-selector! NSTextFinder::init not bound -!missing-selector! NSTextFinder::initWithCoder: not bound -!missing-selector! NSTextFinder::isIncrementalSearchingEnabled not bound -!missing-selector! NSTextFinder::noteClientStringWillChange not bound -!missing-selector! NSTextFinder::performAction: not bound -!missing-selector! NSTextFinder::setClient: not bound -!missing-selector! NSTextFinder::setFindBarContainer: not bound -!missing-selector! NSTextFinder::setFindIndicatorNeedsUpdate: not bound -!missing-selector! NSTextFinder::setIncrementalSearchingEnabled: not bound -!missing-selector! NSTextFinder::validateAction: not bound -!missing-selector! NSTextInputContext::acceptsGlyphInfo not bound -!missing-selector! NSTextInputContext::activate not bound -!missing-selector! NSTextInputContext::allowedInputSourceLocales not bound -!missing-selector! NSTextInputContext::client not bound -!missing-selector! NSTextInputContext::deactivate not bound -!missing-selector! NSTextInputContext::discardMarkedText not bound -!missing-selector! NSTextInputContext::handleEvent: not bound -!missing-selector! NSTextInputContext::initWithClient: not bound -!missing-selector! NSTextInputContext::invalidateCharacterCoordinates not bound -!missing-selector! NSTextInputContext::keyboardInputSources not bound -!missing-selector! NSTextInputContext::selectedKeyboardInputSource not bound -!missing-selector! NSTextInputContext::setAcceptsGlyphInfo: not bound -!missing-selector! NSTextInputContext::setAllowedInputSourceLocales: not bound -!missing-selector! NSTextInputContext::setSelectedKeyboardInputSource: not bound -!missing-selector! NSTextView::acceptableDragTypes not bound -!missing-selector! NSTextView::acceptsGlyphInfo not bound -!missing-selector! NSTextView::alignJustified: not bound -!missing-selector! NSTextView::allowedInputSourceLocales not bound -!missing-selector! NSTextView::allowsCharacterPickerTouchBarItem not bound -!missing-selector! NSTextView::allowsDocumentBackgroundColorChange not bound -!missing-selector! NSTextView::allowsImageEditing not bound -!missing-selector! NSTextView::allowsUndo not bound -!missing-selector! NSTextView::backgroundColor not bound -!missing-selector! NSTextView::breakUndoCoalescing not bound -!missing-selector! NSTextView::candidateListTouchBarItem not bound -!missing-selector! NSTextView::changeAttributes: not bound -!missing-selector! NSTextView::changeColor: not bound -!missing-selector! NSTextView::changeDocumentBackgroundColor: not bound -!missing-selector! NSTextView::changeLayoutOrientation: not bound -!missing-selector! NSTextView::characterIndexForInsertionAtPoint: not bound -!missing-selector! NSTextView::checkTextInDocument: not bound -!missing-selector! NSTextView::checkTextInRange:types:options: not bound -!missing-selector! NSTextView::checkTextInSelection: not bound -!missing-selector! NSTextView::cleanUpAfterDragOperation not bound -!missing-selector! NSTextView::clickedOnLink:atIndex: not bound -!missing-selector! NSTextView::complete: not bound -!missing-selector! NSTextView::completionsForPartialWordRange:indexOfSelectedItem: not bound -!missing-selector! NSTextView::defaultParagraphStyle not bound -!missing-selector! NSTextView::delegate not bound -!missing-selector! NSTextView::didChangeText not bound -!missing-selector! NSTextView::displaysLinkToolTips not bound -!missing-selector! NSTextView::dragOperationForDraggingInfo:type: not bound -!missing-selector! NSTextView::drawInsertionPointInRect:color:turnedOn: not bound -!missing-selector! NSTextView::drawViewBackgroundInRect: not bound -!missing-selector! NSTextView::drawsBackground not bound -!missing-selector! NSTextView::enabledTextCheckingTypes not bound -!missing-selector! NSTextView::handleTextCheckingResults:forRange:types:options:orthography:wordCount: not bound -!missing-selector! NSTextView::importsGraphics not bound -!missing-selector! NSTextView::initWithCoder: not bound -!missing-selector! NSTextView::initWithFrame: not bound -!missing-selector! NSTextView::initWithFrame:textContainer: not bound -!missing-selector! NSTextView::insertCompletion:forPartialWordRange:movement:isFinal: not bound -!missing-selector! NSTextView::insertText: not bound -!missing-selector! NSTextView::insertionPointColor not bound -!missing-selector! NSTextView::invalidateTextContainerOrigin not bound -!missing-selector! NSTextView::isAutomaticDashSubstitutionEnabled not bound -!missing-selector! NSTextView::isAutomaticDataDetectionEnabled not bound -!missing-selector! NSTextView::isAutomaticLinkDetectionEnabled not bound -!missing-selector! NSTextView::isAutomaticQuoteSubstitutionEnabled not bound -!missing-selector! NSTextView::isAutomaticSpellingCorrectionEnabled not bound -!missing-selector! NSTextView::isAutomaticTextCompletionEnabled not bound -!missing-selector! NSTextView::isAutomaticTextReplacementEnabled not bound -!missing-selector! NSTextView::isCoalescingUndo not bound -!missing-selector! NSTextView::isContinuousSpellCheckingEnabled not bound -!missing-selector! NSTextView::isEditable not bound -!missing-selector! NSTextView::isFieldEditor not bound -!missing-selector! NSTextView::isGrammarCheckingEnabled not bound -!missing-selector! NSTextView::isIncrementalSearchingEnabled not bound -!missing-selector! NSTextView::isRichText not bound -!missing-selector! NSTextView::isRulerVisible not bound -!missing-selector! NSTextView::isSelectable not bound -!missing-selector! NSTextView::layoutManager not bound -!missing-selector! NSTextView::linkTextAttributes not bound -!missing-selector! NSTextView::loosenKerning: not bound -!missing-selector! NSTextView::lowerBaseline: not bound -!missing-selector! NSTextView::markedTextAttributes not bound -!missing-selector! NSTextView::orderFrontLinkPanel: not bound -!missing-selector! NSTextView::orderFrontListPanel: not bound -!missing-selector! NSTextView::orderFrontSharingServicePicker: not bound -!missing-selector! NSTextView::orderFrontSpacingPanel: not bound -!missing-selector! NSTextView::orderFrontSubstitutionsPanel: not bound -!missing-selector! NSTextView::orderFrontTablePanel: not bound -!missing-selector! NSTextView::outline: not bound -!missing-selector! NSTextView::pasteAsPlainText: not bound -!missing-selector! NSTextView::pasteAsRichText: not bound -!missing-selector! NSTextView::performFindPanelAction: not bound -!missing-selector! NSTextView::performValidatedReplacementInRange:withAttributedString: not bound -!missing-selector! NSTextView::preferredPasteboardTypeFromArray:restrictedToTypesFromArray: not bound -!missing-selector! NSTextView::quickLookPreviewableItemsInRanges: not bound -!missing-selector! NSTextView::raiseBaseline: not bound -!missing-selector! NSTextView::rangeForUserCharacterAttributeChange not bound -!missing-selector! NSTextView::rangeForUserCompletion not bound -!missing-selector! NSTextView::rangeForUserParagraphAttributeChange not bound -!missing-selector! NSTextView::rangeForUserTextChange not bound -!missing-selector! NSTextView::rangesForUserCharacterAttributeChange not bound -!missing-selector! NSTextView::rangesForUserParagraphAttributeChange not bound -!missing-selector! NSTextView::rangesForUserTextChange not bound -!missing-selector! NSTextView::readSelectionFromPasteboard: not bound -!missing-selector! NSTextView::readSelectionFromPasteboard:type: not bound -!missing-selector! NSTextView::readablePasteboardTypes not bound -!missing-selector! NSTextView::replaceTextContainer: not bound -!missing-selector! NSTextView::rulerView:didAddMarker: not bound -!missing-selector! NSTextView::rulerView:didMoveMarker: not bound -!missing-selector! NSTextView::rulerView:didRemoveMarker: not bound -!missing-selector! NSTextView::rulerView:handleMouseDown: not bound -!missing-selector! NSTextView::rulerView:shouldAddMarker: not bound -!missing-selector! NSTextView::rulerView:shouldMoveMarker: not bound -!missing-selector! NSTextView::rulerView:shouldRemoveMarker: not bound -!missing-selector! NSTextView::rulerView:willAddMarker:atLocation: not bound -!missing-selector! NSTextView::rulerView:willMoveMarker:toLocation: not bound -!missing-selector! NSTextView::selectedRanges not bound -!missing-selector! NSTextView::selectedTextAttributes not bound -!missing-selector! NSTextView::selectionAffinity not bound -!missing-selector! NSTextView::selectionGranularity not bound -!missing-selector! NSTextView::selectionRangeForProposedRange:granularity: not bound -!missing-selector! NSTextView::setAcceptsGlyphInfo: not bound -!missing-selector! NSTextView::setAllowedInputSourceLocales: not bound -!missing-selector! NSTextView::setAllowsCharacterPickerTouchBarItem: not bound -!missing-selector! NSTextView::setAllowsDocumentBackgroundColorChange: not bound -!missing-selector! NSTextView::setAllowsImageEditing: not bound -!missing-selector! NSTextView::setAllowsUndo: not bound -!missing-selector! NSTextView::setAutomaticDashSubstitutionEnabled: not bound -!missing-selector! NSTextView::setAutomaticDataDetectionEnabled: not bound -!missing-selector! NSTextView::setAutomaticLinkDetectionEnabled: not bound -!missing-selector! NSTextView::setAutomaticQuoteSubstitutionEnabled: not bound -!missing-selector! NSTextView::setAutomaticSpellingCorrectionEnabled: not bound -!missing-selector! NSTextView::setAutomaticTextCompletionEnabled: not bound -!missing-selector! NSTextView::setAutomaticTextReplacementEnabled: not bound -!missing-selector! NSTextView::setBackgroundColor: not bound -!missing-selector! NSTextView::setConstrainedFrameSize: not bound -!missing-selector! NSTextView::setContinuousSpellCheckingEnabled: not bound -!missing-selector! NSTextView::setDefaultParagraphStyle: not bound -!missing-selector! NSTextView::setDelegate: not bound -!missing-selector! NSTextView::setDisplaysLinkToolTips: not bound -!missing-selector! NSTextView::setDrawsBackground: not bound -!missing-selector! NSTextView::setEditable: not bound -!missing-selector! NSTextView::setEnabledTextCheckingTypes: not bound -!missing-selector! NSTextView::setFieldEditor: not bound -!missing-selector! NSTextView::setGrammarCheckingEnabled: not bound -!missing-selector! NSTextView::setImportsGraphics: not bound -!missing-selector! NSTextView::setIncrementalSearchingEnabled: not bound -!missing-selector! NSTextView::setInsertionPointColor: not bound -!missing-selector! NSTextView::setLinkTextAttributes: not bound -!missing-selector! NSTextView::setMarkedTextAttributes: not bound -!missing-selector! NSTextView::setNeedsDisplayInRect:avoidAdditionalLayout: not bound -!missing-selector! NSTextView::setRichText: not bound -!missing-selector! NSTextView::setRulerVisible: not bound -!missing-selector! NSTextView::setSelectable: not bound -!missing-selector! NSTextView::setSelectedRange: not bound -!missing-selector! NSTextView::setSelectedRange:affinity:stillSelecting: not bound -!missing-selector! NSTextView::setSelectedRanges: not bound -!missing-selector! NSTextView::setSelectedRanges:affinity:stillSelecting: not bound -!missing-selector! NSTextView::setSelectedTextAttributes: not bound -!missing-selector! NSTextView::setSelectionGranularity: not bound -!missing-selector! NSTextView::setSmartInsertDeleteEnabled: not bound -!missing-selector! NSTextView::setSpellingState:range: not bound -!missing-selector! NSTextView::setTextContainer: not bound -!missing-selector! NSTextView::setTextContainerInset: not bound -!missing-selector! NSTextView::setTypingAttributes: not bound -!missing-selector! NSTextView::setUsesAdaptiveColorMappingForDarkAppearance: not bound -!missing-selector! NSTextView::setUsesFindBar: not bound -!missing-selector! NSTextView::setUsesFindPanel: not bound -!missing-selector! NSTextView::setUsesFontPanel: not bound -!missing-selector! NSTextView::setUsesInspectorBar: not bound -!missing-selector! NSTextView::setUsesRolloverButtonForSelection: not bound -!missing-selector! NSTextView::setUsesRuler: not bound -!missing-selector! NSTextView::shouldChangeTextInRange:replacementString: not bound -!missing-selector! NSTextView::shouldChangeTextInRanges:replacementStrings: not bound -!missing-selector! NSTextView::shouldDrawInsertionPoint not bound -!missing-selector! NSTextView::showFindIndicatorForRange: not bound -!missing-selector! NSTextView::smartDeleteRangeForProposedRange: not bound -!missing-selector! NSTextView::smartInsertAfterStringForString:replacingRange: not bound -!missing-selector! NSTextView::smartInsertBeforeStringForString:replacingRange: not bound -!missing-selector! NSTextView::smartInsertDeleteEnabled not bound -!missing-selector! NSTextView::smartInsertForString:replacingRange:beforeString:afterString: not bound -!missing-selector! NSTextView::spellCheckerDocumentTag not bound -!missing-selector! NSTextView::startSpeaking: not bound -!missing-selector! NSTextView::stopSpeaking: not bound -!missing-selector! NSTextView::textContainer not bound -!missing-selector! NSTextView::textContainerInset not bound -!missing-selector! NSTextView::textContainerOrigin not bound -!missing-selector! NSTextView::textContentStorage not bound -!missing-selector! NSTextView::textLayoutManager not bound -!missing-selector! NSTextView::textStorage not bound -!missing-selector! NSTextView::tightenKerning: not bound -!missing-selector! NSTextView::toggleAutomaticDashSubstitution: not bound -!missing-selector! NSTextView::toggleAutomaticDataDetection: not bound -!missing-selector! NSTextView::toggleAutomaticLinkDetection: not bound -!missing-selector! NSTextView::toggleAutomaticQuoteSubstitution: not bound -!missing-selector! NSTextView::toggleAutomaticSpellingCorrection: not bound -!missing-selector! NSTextView::toggleAutomaticTextCompletion: not bound -!missing-selector! NSTextView::toggleAutomaticTextReplacement: not bound -!missing-selector! NSTextView::toggleContinuousSpellChecking: not bound -!missing-selector! NSTextView::toggleGrammarChecking: not bound -!missing-selector! NSTextView::toggleQuickLookPreviewPanel: not bound -!missing-selector! NSTextView::toggleSmartInsertDelete: not bound -!missing-selector! NSTextView::toggleTraditionalCharacterShape: not bound -!missing-selector! NSTextView::turnOffKerning: not bound -!missing-selector! NSTextView::turnOffLigatures: not bound -!missing-selector! NSTextView::typingAttributes not bound -!missing-selector! NSTextView::updateCandidates not bound -!missing-selector! NSTextView::updateDragTypeRegistration not bound -!missing-selector! NSTextView::updateFontPanel not bound -!missing-selector! NSTextView::updateInsertionPointStateAndRestartTimer: not bound -!missing-selector! NSTextView::updateQuickLookPreviewPanel not bound -!missing-selector! NSTextView::updateRuler not bound -!missing-selector! NSTextView::updateTextTouchBarItems not bound -!missing-selector! NSTextView::updateTouchBarItemIdentifiers not bound -!missing-selector! NSTextView::useAllLigatures: not bound -!missing-selector! NSTextView::useStandardKerning: not bound -!missing-selector! NSTextView::useStandardLigatures: not bound -!missing-selector! NSTextView::usesAdaptiveColorMappingForDarkAppearance not bound -!missing-selector! NSTextView::usesFindBar not bound -!missing-selector! NSTextView::usesFindPanel not bound -!missing-selector! NSTextView::usesFontPanel not bound -!missing-selector! NSTextView::usesInspectorBar not bound -!missing-selector! NSTextView::usesRolloverButtonForSelection not bound -!missing-selector! NSTextView::usesRuler not bound -!missing-selector! NSTextView::validRequestorForSendType:returnType: not bound -!missing-selector! NSTextView::writablePasteboardTypes not bound -!missing-selector! NSTextView::writeSelectionToPasteboard:type: not bound -!missing-selector! NSTextView::writeSelectionToPasteboard:types: not bound -!missing-selector! NSTintConfiguration::adaptsToUserAccentColor not bound -!missing-selector! NSTintConfiguration::baseTintColor not bound -!missing-selector! NSTintConfiguration::equivalentContentTintColor not bound -!missing-selector! NSTitlebarAccessoryViewController::automaticallyAdjustsSize not bound -!missing-selector! NSTitlebarAccessoryViewController::fullScreenMinHeight not bound -!missing-selector! NSTitlebarAccessoryViewController::isHidden not bound -!missing-selector! NSTitlebarAccessoryViewController::setAutomaticallyAdjustsSize: not bound -!missing-selector! NSTitlebarAccessoryViewController::setFullScreenMinHeight: not bound -!missing-selector! NSTitlebarAccessoryViewController::setHidden: not bound -!missing-selector! NSTitlebarAccessoryViewController::viewDidAppear not bound -!missing-selector! NSTitlebarAccessoryViewController::viewDidDisappear not bound -!missing-selector! NSTitlebarAccessoryViewController::viewWillAppear not bound -!missing-selector! NSTokenField::completionDelay not bound -!missing-selector! NSTokenField::delegate not bound -!missing-selector! NSTokenField::setCompletionDelay: not bound -!missing-selector! NSTokenField::setDelegate: not bound -!missing-selector! NSTokenField::setTokenStyle: not bound -!missing-selector! NSTokenField::setTokenizingCharacterSet: not bound -!missing-selector! NSTokenField::tokenStyle not bound -!missing-selector! NSTokenField::tokenizingCharacterSet not bound -!missing-selector! NSTokenFieldCell::completionDelay not bound -!missing-selector! NSTokenFieldCell::delegate not bound -!missing-selector! NSTokenFieldCell::setCompletionDelay: not bound -!missing-selector! NSTokenFieldCell::setDelegate: not bound -!missing-selector! NSTokenFieldCell::setTokenStyle: not bound -!missing-selector! NSTokenFieldCell::setTokenizingCharacterSet: not bound -!missing-selector! NSTokenFieldCell::tokenStyle not bound -!missing-selector! NSTokenFieldCell::tokenizingCharacterSet not bound -!missing-selector! NSToolbarItem::menuFormRepresentation not bound -!missing-selector! NSToolbarItem::setMenuFormRepresentation: not bound -!missing-selector! NSToolbarItem::setView: not bound -!missing-selector! NSToolbarItem::view not bound !missing-selector! NSToolbarItemGroup::controlRepresentation not bound !missing-selector! NSToolbarItemGroup::isSelectedAtIndex: not bound !missing-selector! NSToolbarItemGroup::selectedIndex not bound @@ -6103,1118 +17,42 @@ !missing-selector! NSToolbarItemGroup::setSelectionMode: not bound !missing-selector! NSToolbarItemGroup::setSubitems: not bound !missing-selector! NSToolbarItemGroup::subitems not bound -!missing-selector! NSTouch::device not bound -!missing-selector! NSTouch::deviceSize not bound -!missing-selector! NSTouch::identity not bound -!missing-selector! NSTouch::isResting not bound -!missing-selector! NSTouch::locationInView: not bound -!missing-selector! NSTouch::normalizedPosition not bound -!missing-selector! NSTouch::phase not bound -!missing-selector! NSTouch::previousLocationInView: not bound -!missing-selector! NSTouch::type not bound -!missing-selector! NSTouchBarItem::view not bound -!missing-selector! NSTouchBarItem::viewController not bound -!missing-selector! NSTrackingArea::initWithRect:options:owner:userInfo: not bound -!missing-selector! NSTrackingArea::options not bound -!missing-selector! NSTrackingArea::owner not bound -!missing-selector! NSTrackingArea::rect not bound -!missing-selector! NSTrackingArea::userInfo not bound -!missing-selector! NSTrackingSeparatorToolbarItem::dividerIndex not bound -!missing-selector! NSTrackingSeparatorToolbarItem::setDividerIndex: not bound -!missing-selector! NSTrackingSeparatorToolbarItem::setSplitView: not bound -!missing-selector! NSTrackingSeparatorToolbarItem::splitView not bound -!missing-selector! NSTreeController::add: not bound -!missing-selector! NSTreeController::addChild: not bound -!missing-selector! NSTreeController::addSelectionIndexPaths: not bound -!missing-selector! NSTreeController::alwaysUsesMultipleValuesMarker not bound -!missing-selector! NSTreeController::arrangedObjects not bound -!missing-selector! NSTreeController::avoidsEmptySelection not bound -!missing-selector! NSTreeController::canAddChild not bound -!missing-selector! NSTreeController::canInsert not bound -!missing-selector! NSTreeController::canInsertChild not bound -!missing-selector! NSTreeController::childrenKeyPath not bound -!missing-selector! NSTreeController::childrenKeyPathForNode: not bound -!missing-selector! NSTreeController::content not bound -!missing-selector! NSTreeController::countKeyPath not bound -!missing-selector! NSTreeController::countKeyPathForNode: not bound -!missing-selector! NSTreeController::insert: not bound -!missing-selector! NSTreeController::insertChild: not bound -!missing-selector! NSTreeController::insertObject:atArrangedObjectIndexPath: not bound -!missing-selector! NSTreeController::insertObjects:atArrangedObjectIndexPaths: not bound -!missing-selector! NSTreeController::leafKeyPath not bound -!missing-selector! NSTreeController::leafKeyPathForNode: not bound -!missing-selector! NSTreeController::moveNode:toIndexPath: not bound -!missing-selector! NSTreeController::moveNodes:toIndexPath: not bound -!missing-selector! NSTreeController::preservesSelection not bound -!missing-selector! NSTreeController::rearrangeObjects not bound -!missing-selector! NSTreeController::remove: not bound -!missing-selector! NSTreeController::removeObjectAtArrangedObjectIndexPath: not bound -!missing-selector! NSTreeController::removeObjectsAtArrangedObjectIndexPaths: not bound -!missing-selector! NSTreeController::removeSelectionIndexPaths: not bound -!missing-selector! NSTreeController::selectedNodes not bound -!missing-selector! NSTreeController::selectionIndexPath not bound -!missing-selector! NSTreeController::selectionIndexPaths not bound -!missing-selector! NSTreeController::selectsInsertedObjects not bound -!missing-selector! NSTreeController::setAlwaysUsesMultipleValuesMarker: not bound -!missing-selector! NSTreeController::setAvoidsEmptySelection: not bound -!missing-selector! NSTreeController::setChildrenKeyPath: not bound -!missing-selector! NSTreeController::setContent: not bound -!missing-selector! NSTreeController::setCountKeyPath: not bound -!missing-selector! NSTreeController::setLeafKeyPath: not bound -!missing-selector! NSTreeController::setPreservesSelection: not bound -!missing-selector! NSTreeController::setSelectionIndexPath: not bound -!missing-selector! NSTreeController::setSelectionIndexPaths: not bound -!missing-selector! NSTreeController::setSelectsInsertedObjects: not bound -!missing-selector! NSTreeController::setSortDescriptors: not bound -!missing-selector! NSTreeController::sortDescriptors not bound -!missing-selector! NSTreeNode::childNodes not bound -!missing-selector! NSTreeNode::descendantNodeAtIndexPath: not bound -!missing-selector! NSTreeNode::indexPath not bound -!missing-selector! NSTreeNode::initWithRepresentedObject: not bound -!missing-selector! NSTreeNode::isLeaf not bound -!missing-selector! NSTreeNode::parentNode not bound -!missing-selector! NSTreeNode::representedObject not bound -!missing-selector! NSTreeNode::sortWithSortDescriptors:recursively: not bound -!missing-selector! NSURL::writeToPasteboard: not bound -!missing-selector! NSUserDefaultsController::appliesImmediately not bound -!missing-selector! NSUserDefaultsController::defaults not bound -!missing-selector! NSUserDefaultsController::hasUnappliedChanges not bound -!missing-selector! NSUserDefaultsController::initWithCoder: not bound -!missing-selector! NSUserDefaultsController::initWithDefaults:initialValues: not bound -!missing-selector! NSUserDefaultsController::initialValues not bound -!missing-selector! NSUserDefaultsController::revert: not bound -!missing-selector! NSUserDefaultsController::revertToInitialValues: not bound -!missing-selector! NSUserDefaultsController::save: not bound -!missing-selector! NSUserDefaultsController::setAppliesImmediately: not bound -!missing-selector! NSUserDefaultsController::setInitialValues: not bound -!missing-selector! NSUserDefaultsController::values not bound -!missing-selector! NSUserInterfaceCompressionOptions::containsOptions: not bound -!missing-selector! NSUserInterfaceCompressionOptions::init not bound -!missing-selector! NSUserInterfaceCompressionOptions::initWithCoder: not bound -!missing-selector! NSUserInterfaceCompressionOptions::initWithCompressionOptions: not bound -!missing-selector! NSUserInterfaceCompressionOptions::initWithIdentifier: not bound -!missing-selector! NSUserInterfaceCompressionOptions::intersectsOptions: not bound -!missing-selector! NSUserInterfaceCompressionOptions::isEmpty not bound -!missing-selector! NSUserInterfaceCompressionOptions::optionsByAddingOptions: not bound -!missing-selector! NSUserInterfaceCompressionOptions::optionsByRemovingOptions: not bound -!missing-selector! NSView::acceptsFirstMouse: not bound -!missing-selector! NSView::acceptsTouchEvents not bound -!missing-selector! NSView::addCursorRect:cursor: not bound -!missing-selector! NSView::addGestureRecognizer: not bound -!missing-selector! NSView::addLayoutGuide: not bound -!missing-selector! NSView::addSubview: not bound -!missing-selector! NSView::addSubview:positioned:relativeTo: not bound -!missing-selector! NSView::addToolTipRect:owner:userData: not bound -!missing-selector! NSView::addTrackingArea: not bound -!missing-selector! NSView::addTrackingRect:owner:userData:assumeInside: not bound -!missing-selector! NSView::additionalSafeAreaInsets not bound -!missing-selector! NSView::adjustPageHeightNew:top:bottom:limit: not bound -!missing-selector! NSView::adjustPageWidthNew:left:right:limit: not bound -!missing-selector! NSView::adjustScroll: not bound -!missing-selector! NSView::alignmentRectForFrame: not bound -!missing-selector! NSView::alignmentRectInsets not bound -!missing-selector! NSView::allocateGState not bound -!missing-selector! NSView::allowedTouchTypes not bound -!missing-selector! NSView::allowsVibrancy not bound -!missing-selector! NSView::alphaValue not bound -!missing-selector! NSView::ancestorSharedWithView: not bound -!missing-selector! NSView::autoresizesSubviews not bound -!missing-selector! NSView::autoresizingMask not bound -!missing-selector! NSView::autoscroll: not bound -!missing-selector! NSView::backgroundFilters not bound -!missing-selector! NSView::backingAlignedRect:options: not bound -!missing-selector! NSView::baselineOffsetFromBottom not bound -!missing-selector! NSView::beginDocument not bound -!missing-selector! NSView::beginDraggingSessionWithItems:event:source: not bound -!missing-selector! NSView::beginPageInRect:atPlacement: not bound -!missing-selector! NSView::bitmapImageRepForCachingDisplayInRect: not bound -!missing-selector! NSView::bounds not bound -!missing-selector! NSView::boundsRotation not bound -!missing-selector! NSView::cacheDisplayInRect:toBitmapImageRep: not bound -!missing-selector! NSView::canBecomeKeyView not bound -!missing-selector! NSView::canDraw not bound -!missing-selector! NSView::canDrawConcurrently not bound -!missing-selector! NSView::canDrawSubviewsIntoLayer not bound -!missing-selector! NSView::candidateListTouchBarItem not bound -!missing-selector! NSView::centerScanRect: not bound -!missing-selector! NSView::compositingFilter not bound -!missing-selector! NSView::contentFilters not bound -!missing-selector! NSView::convertPoint:fromView: not bound -!missing-selector! NSView::convertPoint:toView: not bound -!missing-selector! NSView::convertPointFromBacking: not bound -!missing-selector! NSView::convertPointFromBase: not bound -!missing-selector! NSView::convertPointFromLayer: not bound -!missing-selector! NSView::convertPointToBacking: not bound -!missing-selector! NSView::convertPointToBase: not bound -!missing-selector! NSView::convertPointToLayer: not bound -!missing-selector! NSView::convertRect:fromView: not bound -!missing-selector! NSView::convertRect:toView: not bound -!missing-selector! NSView::convertRectFromBacking: not bound -!missing-selector! NSView::convertRectFromBase: not bound -!missing-selector! NSView::convertRectFromLayer: not bound -!missing-selector! NSView::convertRectToBacking: not bound -!missing-selector! NSView::convertRectToBase: not bound -!missing-selector! NSView::convertRectToLayer: not bound -!missing-selector! NSView::convertSize:fromView: not bound -!missing-selector! NSView::convertSize:toView: not bound -!missing-selector! NSView::convertSizeFromBacking: not bound -!missing-selector! NSView::convertSizeFromBase: not bound -!missing-selector! NSView::convertSizeFromLayer: not bound -!missing-selector! NSView::convertSizeToBacking: not bound -!missing-selector! NSView::convertSizeToBase: not bound -!missing-selector! NSView::convertSizeToLayer: not bound -!missing-selector! NSView::dataWithEPSInsideRect: not bound -!missing-selector! NSView::dataWithPDFInsideRect: not bound -!missing-selector! NSView::didAddSubview: not bound -!missing-selector! NSView::didCloseMenu:withEvent: not bound -!missing-selector! NSView::discardCursorRects not bound -!missing-selector! NSView::display not bound -!missing-selector! NSView::displayIfNeeded not bound -!missing-selector! NSView::displayIfNeededIgnoringOpacity not bound -!missing-selector! NSView::displayIfNeededInRect: not bound -!missing-selector! NSView::displayIfNeededInRectIgnoringOpacity: not bound -!missing-selector! NSView::displayRect: not bound -!missing-selector! NSView::displayRectIgnoringOpacity: not bound -!missing-selector! NSView::displayRectIgnoringOpacity:inContext: not bound -!missing-selector! NSView::dragFile:fromRect:slideBack:event: not bound -!missing-selector! NSView::dragImage:at:offset:event:pasteboard:source:slideBack: not bound -!missing-selector! NSView::dragPromisedFilesOfTypes:fromRect:source:slideBack:event: not bound -!missing-selector! NSView::drawFocusRingMask not bound -!missing-selector! NSView::drawPageBorderWithSize: not bound -!missing-selector! NSView::drawRect: not bound -!missing-selector! NSView::drawSheetBorderWithSize: not bound -!missing-selector! NSView::enclosingScrollView not bound -!missing-selector! NSView::endDocument not bound -!missing-selector! NSView::endPage not bound -!missing-selector! NSView::enterFullScreenMode:withOptions: not bound -!missing-selector! NSView::exerciseAmbiguityInLayout not bound -!missing-selector! NSView::exitFullScreenModeWithOptions: not bound -!missing-selector! NSView::firstBaselineOffsetFromTop not bound -!missing-selector! NSView::fittingSize not bound -!missing-selector! NSView::focusRingMaskBounds not bound -!missing-selector! NSView::focusRingType not bound -!missing-selector! NSView::frame not bound -!missing-selector! NSView::frameCenterRotation not bound -!missing-selector! NSView::frameForAlignmentRect: not bound -!missing-selector! NSView::frameRotation not bound -!missing-selector! NSView::gState not bound -!missing-selector! NSView::gestureRecognizers not bound -!missing-selector! NSView::hasAmbiguousLayout not bound -!missing-selector! NSView::heightAdjustLimit not bound -!missing-selector! NSView::hitTest: not bound -!missing-selector! NSView::inLiveResize not bound -!missing-selector! NSView::initWithCoder: not bound -!missing-selector! NSView::initWithFrame: not bound -!missing-selector! NSView::inputContext not bound -!missing-selector! NSView::intrinsicContentSize not bound -!missing-selector! NSView::invalidateIntrinsicContentSize not bound -!missing-selector! NSView::isDescendantOf: not bound -!missing-selector! NSView::isDrawingFindIndicator not bound -!missing-selector! NSView::isFlipped not bound -!missing-selector! NSView::isHidden not bound -!missing-selector! NSView::isHiddenOrHasHiddenAncestor not bound -!missing-selector! NSView::isHorizontalContentSizeConstraintActive not bound -!missing-selector! NSView::isInFullScreenMode not bound -!missing-selector! NSView::isOpaque not bound -!missing-selector! NSView::isRotatedFromBase not bound -!missing-selector! NSView::isRotatedOrScaledFromBase not bound -!missing-selector! NSView::isVerticalContentSizeConstraintActive not bound -!missing-selector! NSView::knowsPageRange: not bound -!missing-selector! NSView::lastBaselineOffsetFromBottom not bound -!missing-selector! NSView::layer not bound -!missing-selector! NSView::layerContentsPlacement not bound -!missing-selector! NSView::layerContentsRedrawPolicy not bound -!missing-selector! NSView::layerUsesCoreImageFilters not bound -!missing-selector! NSView::layout not bound -!missing-selector! NSView::layoutGuides not bound -!missing-selector! NSView::layoutMarginsGuide not bound -!missing-selector! NSView::layoutSubtreeIfNeeded not bound -!missing-selector! NSView::locationOfPrintRect: not bound -!missing-selector! NSView::lockFocus not bound -!missing-selector! NSView::lockFocusIfCanDraw not bound -!missing-selector! NSView::lockFocusIfCanDrawInContext: not bound -!missing-selector! NSView::makeBackingLayer not bound -!missing-selector! NSView::menuForEvent: not bound -!missing-selector! NSView::mouse:inRect: not bound -!missing-selector! NSView::mouseDownCanMoveWindow not bound -!missing-selector! NSView::needsDisplay not bound -!missing-selector! NSView::needsLayout not bound -!missing-selector! NSView::needsPanelToBecomeKey not bound -!missing-selector! NSView::needsToDrawRect: not bound -!missing-selector! NSView::needsUpdateConstraints not bound -!missing-selector! NSView::nextKeyView not bound -!missing-selector! NSView::nextValidKeyView not bound -!missing-selector! NSView::noteFocusRingMaskChanged not bound -!missing-selector! NSView::opaqueAncestor not bound -!missing-selector! NSView::pageFooter not bound -!missing-selector! NSView::pageHeader not bound -!missing-selector! NSView::performKeyEquivalent: not bound -!missing-selector! NSView::performMnemonic: not bound -!missing-selector! NSView::postsBoundsChangedNotifications not bound -!missing-selector! NSView::postsFrameChangedNotifications not bound -!missing-selector! NSView::prepareContentInRect: not bound -!missing-selector! NSView::prepareForReuse not bound -!missing-selector! NSView::preparedContentRect not bound -!missing-selector! NSView::preservesContentDuringLiveResize not bound -!missing-selector! NSView::pressureConfiguration not bound -!missing-selector! NSView::previousKeyView not bound -!missing-selector! NSView::previousValidKeyView not bound -!missing-selector! NSView::print: not bound -!missing-selector! NSView::printJobTitle not bound -!missing-selector! NSView::rectForPage: not bound -!missing-selector! NSView::rectForSmartMagnificationAtPoint:inRect: not bound -!missing-selector! NSView::rectPreservedDuringLiveResize not bound -!missing-selector! NSView::registerForDraggedTypes: not bound -!missing-selector! NSView::registeredDraggedTypes not bound -!missing-selector! NSView::releaseGState not bound -!missing-selector! NSView::removeAllToolTips not bound -!missing-selector! NSView::removeCursorRect:cursor: not bound -!missing-selector! NSView::removeFromSuperview not bound -!missing-selector! NSView::removeFromSuperviewWithoutNeedingDisplay not bound -!missing-selector! NSView::removeGestureRecognizer: not bound -!missing-selector! NSView::removeLayoutGuide: not bound -!missing-selector! NSView::removeToolTip: not bound -!missing-selector! NSView::removeTrackingArea: not bound -!missing-selector! NSView::removeTrackingRect: not bound -!missing-selector! NSView::renewGState not bound -!missing-selector! NSView::replaceSubview:with: not bound -!missing-selector! NSView::resetCursorRects not bound -!missing-selector! NSView::resizeSubviewsWithOldSize: not bound -!missing-selector! NSView::resizeWithOldSuperviewSize: not bound -!missing-selector! NSView::rotateByAngle: not bound -!missing-selector! NSView::rulerView:locationForPoint: not bound -!missing-selector! NSView::rulerView:pointForLocation: not bound -!missing-selector! NSView::safeAreaInsets not bound -!missing-selector! NSView::safeAreaLayoutGuide not bound -!missing-selector! NSView::safeAreaRect not bound -!missing-selector! NSView::scaleUnitSquareToSize: not bound -!missing-selector! NSView::scrollPoint: not bound -!missing-selector! NSView::scrollRect:by: not bound -!missing-selector! NSView::scrollRectToVisible: not bound -!missing-selector! NSView::setAcceptsTouchEvents: not bound -!missing-selector! NSView::setAdditionalSafeAreaInsets: not bound -!missing-selector! NSView::setAllowedTouchTypes: not bound -!missing-selector! NSView::setAlphaValue: not bound -!missing-selector! NSView::setAutoresizesSubviews: not bound -!missing-selector! NSView::setAutoresizingMask: not bound -!missing-selector! NSView::setBackgroundFilters: not bound -!missing-selector! NSView::setBounds: not bound -!missing-selector! NSView::setBoundsOrigin: not bound -!missing-selector! NSView::setBoundsRotation: not bound -!missing-selector! NSView::setBoundsSize: not bound -!missing-selector! NSView::setCanDrawConcurrently: not bound -!missing-selector! NSView::setCanDrawSubviewsIntoLayer: not bound -!missing-selector! NSView::setCompositingFilter: not bound -!missing-selector! NSView::setContentFilters: not bound -!missing-selector! NSView::setFocusRingType: not bound -!missing-selector! NSView::setFrame: not bound -!missing-selector! NSView::setFrameCenterRotation: not bound -!missing-selector! NSView::setFrameOrigin: not bound -!missing-selector! NSView::setFrameRotation: not bound -!missing-selector! NSView::setFrameSize: not bound -!missing-selector! NSView::setGestureRecognizers: not bound -!missing-selector! NSView::setHidden: not bound -!missing-selector! NSView::setHorizontalContentSizeConstraintActive: not bound -!missing-selector! NSView::setKeyboardFocusRingNeedsDisplayInRect: not bound -!missing-selector! NSView::setLayer: not bound -!missing-selector! NSView::setLayerContentsPlacement: not bound -!missing-selector! NSView::setLayerContentsRedrawPolicy: not bound -!missing-selector! NSView::setLayerUsesCoreImageFilters: not bound -!missing-selector! NSView::setNeedsDisplay: not bound -!missing-selector! NSView::setNeedsDisplayInRect: not bound -!missing-selector! NSView::setNeedsLayout: not bound -!missing-selector! NSView::setNeedsUpdateConstraints: not bound -!missing-selector! NSView::setNextKeyView: not bound -!missing-selector! NSView::setPostsBoundsChangedNotifications: not bound -!missing-selector! NSView::setPostsFrameChangedNotifications: not bound -!missing-selector! NSView::setPreparedContentRect: not bound -!missing-selector! NSView::setPressureConfiguration: not bound -!missing-selector! NSView::setShadow: not bound -!missing-selector! NSView::setSubviews: not bound -!missing-selector! NSView::setToolTip: not bound -!missing-selector! NSView::setTranslatesAutoresizingMaskIntoConstraints: not bound -!missing-selector! NSView::setUpGState not bound -!missing-selector! NSView::setUserInterfaceLayoutDirection: not bound -!missing-selector! NSView::setVerticalContentSizeConstraintActive: not bound -!missing-selector! NSView::setWantsBestResolutionOpenGLSurface: not bound -!missing-selector! NSView::setWantsLayer: not bound -!missing-selector! NSView::setWantsRestingTouches: not bound -!missing-selector! NSView::shadow not bound -!missing-selector! NSView::shouldDelayWindowOrderingForEvent: not bound -!missing-selector! NSView::shouldDrawColor not bound -!missing-selector! NSView::sortSubviewsUsingFunction:context: not bound -!missing-selector! NSView::subviews not bound -!missing-selector! NSView::superview not bound -!missing-selector! NSView::tag not bound -!missing-selector! NSView::toolTip not bound -!missing-selector! NSView::trackingAreas not bound -!missing-selector! NSView::translateOriginToPoint: not bound -!missing-selector! NSView::translateRectsNeedingDisplayInRect:by: not bound -!missing-selector! NSView::translatesAutoresizingMaskIntoConstraints not bound -!missing-selector! NSView::unlockFocus not bound -!missing-selector! NSView::unregisterDraggedTypes not bound -!missing-selector! NSView::updateConstraints not bound -!missing-selector! NSView::updateConstraintsForSubtreeIfNeeded not bound -!missing-selector! NSView::updateLayer not bound -!missing-selector! NSView::updateTrackingAreas not bound -!missing-selector! NSView::userInterfaceLayoutDirection not bound -!missing-selector! NSView::viewDidChangeBackingProperties not bound -!missing-selector! NSView::viewDidChangeEffectiveAppearance not bound -!missing-selector! NSView::viewDidEndLiveResize not bound -!missing-selector! NSView::viewDidHide not bound -!missing-selector! NSView::viewDidMoveToSuperview not bound -!missing-selector! NSView::viewDidMoveToWindow not bound -!missing-selector! NSView::viewDidUnhide not bound -!missing-selector! NSView::viewWillDraw not bound -!missing-selector! NSView::viewWillMoveToSuperview: not bound -!missing-selector! NSView::viewWillMoveToWindow: not bound -!missing-selector! NSView::viewWillStartLiveResize not bound -!missing-selector! NSView::viewWithTag: not bound -!missing-selector! NSView::visibleRect not bound -!missing-selector! NSView::wantsBestResolutionOpenGLSurface not bound -!missing-selector! NSView::wantsDefaultClipping not bound -!missing-selector! NSView::wantsLayer not bound -!missing-selector! NSView::wantsRestingTouches not bound -!missing-selector! NSView::wantsUpdateLayer not bound -!missing-selector! NSView::widthAdjustLimit not bound -!missing-selector! NSView::willOpenMenu:withEvent: not bound -!missing-selector! NSView::willRemoveSubview: not bound -!missing-selector! NSView::window not bound -!missing-selector! NSView::writeEPSInsideRect:toPasteboard: not bound -!missing-selector! NSView::writePDFInsideRect:toPasteboard: not bound -!missing-selector! NSViewAnimation::initWithViewAnimations: not bound -!missing-selector! NSViewAnimation::setViewAnimations: not bound -!missing-selector! NSViewAnimation::viewAnimations not bound -!missing-selector! NSViewController::addChildViewController: not bound -!missing-selector! NSViewController::childViewControllers not bound -!missing-selector! NSViewController::commitEditing not bound -!missing-selector! NSViewController::commitEditingWithDelegate:didCommitSelector:contextInfo: not bound -!missing-selector! NSViewController::discardEditing not bound -!missing-selector! NSViewController::dismissController: not bound -!missing-selector! NSViewController::dismissViewController: not bound -!missing-selector! NSViewController::extensionContext not bound -!missing-selector! NSViewController::initWithCoder: not bound -!missing-selector! NSViewController::initWithNibName:bundle: not bound -!missing-selector! NSViewController::insertChildViewController:atIndex: not bound -!missing-selector! NSViewController::isViewLoaded not bound -!missing-selector! NSViewController::loadView not bound -!missing-selector! NSViewController::nibBundle not bound -!missing-selector! NSViewController::nibName not bound -!missing-selector! NSViewController::parentViewController not bound -!missing-selector! NSViewController::preferredContentSize not bound -!missing-selector! NSViewController::preferredContentSizeDidChangeForViewController: not bound -!missing-selector! NSViewController::preferredMaximumSize not bound -!missing-selector! NSViewController::preferredMinimumSize not bound -!missing-selector! NSViewController::preferredScreenOrigin not bound -!missing-selector! NSViewController::presentViewController:animator: not bound -!missing-selector! NSViewController::presentViewController:asPopoverRelativeToRect:ofView:preferredEdge:behavior: not bound -!missing-selector! NSViewController::presentViewControllerAsModalWindow: not bound -!missing-selector! NSViewController::presentViewControllerAsSheet: not bound -!missing-selector! NSViewController::presentedViewControllers not bound -!missing-selector! NSViewController::presentingViewController not bound -!missing-selector! NSViewController::removeChildViewControllerAtIndex: not bound -!missing-selector! NSViewController::removeFromParentViewController not bound -!missing-selector! NSViewController::representedObject not bound -!missing-selector! NSViewController::setChildViewControllers: not bound -!missing-selector! NSViewController::setPreferredContentSize: not bound -!missing-selector! NSViewController::setPreferredScreenOrigin: not bound -!missing-selector! NSViewController::setRepresentedObject: not bound -!missing-selector! NSViewController::setSourceItemView: not bound -!missing-selector! NSViewController::setTitle: not bound -!missing-selector! NSViewController::setView: not bound -!missing-selector! NSViewController::sourceItemView not bound -!missing-selector! NSViewController::storyboard not bound -!missing-selector! NSViewController::title not bound -!missing-selector! NSViewController::transitionFromViewController:toViewController:options:completionHandler: not bound -!missing-selector! NSViewController::updateViewConstraints not bound -!missing-selector! NSViewController::view not bound -!missing-selector! NSViewController::viewDidAppear not bound -!missing-selector! NSViewController::viewDidDisappear not bound -!missing-selector! NSViewController::viewDidLayout not bound -!missing-selector! NSViewController::viewDidLoad not bound -!missing-selector! NSViewController::viewWillAppear not bound -!missing-selector! NSViewController::viewWillDisappear not bound -!missing-selector! NSViewController::viewWillLayout not bound -!missing-selector! NSViewController::viewWillTransitionToSize: not bound -!missing-selector! NSVisualEffectView::blendingMode not bound -!missing-selector! NSVisualEffectView::interiorBackgroundStyle not bound -!missing-selector! NSVisualEffectView::isEmphasized not bound -!missing-selector! NSVisualEffectView::maskImage not bound -!missing-selector! NSVisualEffectView::material not bound -!missing-selector! NSVisualEffectView::setBlendingMode: not bound -!missing-selector! NSVisualEffectView::setEmphasized: not bound -!missing-selector! NSVisualEffectView::setMaskImage: not bound -!missing-selector! NSVisualEffectView::setMaterial: not bound -!missing-selector! NSVisualEffectView::setState: not bound -!missing-selector! NSVisualEffectView::state not bound -!missing-selector! NSVisualEffectView::viewDidMoveToWindow not bound -!missing-selector! NSVisualEffectView::viewWillMoveToWindow: not bound -!missing-selector! NSWindow::acceptsMouseMovedEvents not bound -!missing-selector! NSWindow::addChildWindow:ordered: not bound -!missing-selector! NSWindow::addTabbedWindow:ordered: not bound -!missing-selector! NSWindow::addTitlebarAccessoryViewController: not bound -!missing-selector! NSWindow::allowsConcurrentViewDrawing not bound -!missing-selector! NSWindow::allowsToolTipsWhenApplicationIsInactive not bound -!missing-selector! NSWindow::alphaValue not bound -!missing-selector! NSWindow::animationBehavior not bound -!missing-selector! NSWindow::animationResizeTime: not bound -!missing-selector! NSWindow::appearanceSource not bound -!missing-selector! NSWindow::areCursorRectsEnabled not bound -!missing-selector! NSWindow::aspectRatio not bound -!missing-selector! NSWindow::attachedSheet not bound -!missing-selector! NSWindow::autorecalculatesContentBorderThicknessForEdge: not bound -!missing-selector! NSWindow::autorecalculatesKeyViewLoop not bound -!missing-selector! NSWindow::backgroundColor not bound -!missing-selector! NSWindow::backingAlignedRect:options: not bound -!missing-selector! NSWindow::backingLocation not bound -!missing-selector! NSWindow::backingScaleFactor not bound -!missing-selector! NSWindow::backingType not bound -!missing-selector! NSWindow::becomeKeyWindow not bound -!missing-selector! NSWindow::becomeMainWindow not bound -!missing-selector! NSWindow::beginCriticalSheet:completionHandler: not bound -!missing-selector! NSWindow::beginSheet:completionHandler: not bound -!missing-selector! NSWindow::cacheImageInRect: not bound -!missing-selector! NSWindow::canBecomeKeyWindow not bound -!missing-selector! NSWindow::canBecomeMainWindow not bound -!missing-selector! NSWindow::canBecomeVisibleWithoutLogin not bound -!missing-selector! NSWindow::canHide not bound -!missing-selector! NSWindow::canRepresentDisplayGamut: not bound -!missing-selector! NSWindow::canStoreColor not bound -!missing-selector! NSWindow::cascadeTopLeftFromPoint: not bound -!missing-selector! NSWindow::center not bound -!missing-selector! NSWindow::childWindows not bound -!missing-selector! NSWindow::close not bound -!missing-selector! NSWindow::collectionBehavior not bound -!missing-selector! NSWindow::colorSpace not bound -!missing-selector! NSWindow::constrainFrameRect:toScreen: not bound -!missing-selector! NSWindow::contentAspectRatio not bound -!missing-selector! NSWindow::contentBorderThicknessForEdge: not bound -!missing-selector! NSWindow::contentLayoutGuide not bound -!missing-selector! NSWindow::contentLayoutRect not bound -!missing-selector! NSWindow::contentMaxSize not bound -!missing-selector! NSWindow::contentMinSize not bound -!missing-selector! NSWindow::contentRectForFrameRect: not bound -!missing-selector! NSWindow::contentResizeIncrements not bound -!missing-selector! NSWindow::contentView not bound -!missing-selector! NSWindow::contentViewController not bound -!missing-selector! NSWindow::convertBaseToScreen: not bound -!missing-selector! NSWindow::convertPointFromBacking: not bound -!missing-selector! NSWindow::convertPointFromScreen: not bound -!missing-selector! NSWindow::convertPointToBacking: not bound -!missing-selector! NSWindow::convertPointToScreen: not bound -!missing-selector! NSWindow::convertRectFromBacking: not bound -!missing-selector! NSWindow::convertRectFromScreen: not bound -!missing-selector! NSWindow::convertRectToBacking: not bound -!missing-selector! NSWindow::convertRectToScreen: not bound -!missing-selector! NSWindow::convertScreenToBase: not bound -!missing-selector! NSWindow::currentEvent not bound -!missing-selector! NSWindow::dataWithEPSInsideRect: not bound -!missing-selector! NSWindow::dataWithPDFInsideRect: not bound -!missing-selector! NSWindow::deepestScreen not bound -!missing-selector! NSWindow::defaultButtonCell not bound -!missing-selector! NSWindow::delegate not bound -!missing-selector! NSWindow::deminiaturize: not bound -!missing-selector! NSWindow::depthLimit not bound -!missing-selector! NSWindow::deviceDescription not bound -!missing-selector! NSWindow::disableCursorRects not bound -!missing-selector! NSWindow::disableFlushWindow not bound -!missing-selector! NSWindow::disableKeyEquivalentForDefaultButtonCell not bound -!missing-selector! NSWindow::disableScreenUpdatesUntilFlush not bound -!missing-selector! NSWindow::disableSnapshotRestoration not bound -!missing-selector! NSWindow::discardCachedImage not bound -!missing-selector! NSWindow::discardCursorRects not bound -!missing-selector! NSWindow::discardEventsMatchingMask:beforeEvent: not bound -!missing-selector! NSWindow::display not bound -!missing-selector! NSWindow::displayIfNeeded not bound -!missing-selector! NSWindow::displaysWhenScreenProfileChanges not bound -!missing-selector! NSWindow::dockTile not bound -!missing-selector! NSWindow::enableCursorRects not bound -!missing-selector! NSWindow::enableFlushWindow not bound -!missing-selector! NSWindow::enableKeyEquivalentForDefaultButtonCell not bound -!missing-selector! NSWindow::enableSnapshotRestoration not bound -!missing-selector! NSWindow::endEditingFor: not bound -!missing-selector! NSWindow::endSheet: not bound -!missing-selector! NSWindow::endSheet:returnCode: not bound -!missing-selector! NSWindow::fieldEditor:forObject: not bound -!missing-selector! NSWindow::firstResponder not bound -!missing-selector! NSWindow::flushWindow not bound -!missing-selector! NSWindow::flushWindowIfNeeded not bound -!missing-selector! NSWindow::frame not bound -!missing-selector! NSWindow::frameAutosaveName not bound -!missing-selector! NSWindow::frameRectForContentRect: not bound -!missing-selector! NSWindow::gState not bound -!missing-selector! NSWindow::graphicsContext not bound -!missing-selector! NSWindow::hasDynamicDepthLimit not bound -!missing-selector! NSWindow::hasShadow not bound -!missing-selector! NSWindow::hidesOnDeactivate not bound -!missing-selector! NSWindow::ignoresMouseEvents not bound -!missing-selector! NSWindow::inLiveResize not bound -!missing-selector! NSWindow::initWithContentRect:styleMask:backing:defer: not bound -!missing-selector! NSWindow::initWithContentRect:styleMask:backing:defer:screen: not bound -!missing-selector! NSWindow::initialFirstResponder not bound -!missing-selector! NSWindow::insertTitlebarAccessoryViewController:atIndex: not bound -!missing-selector! NSWindow::invalidateCursorRectsForView: not bound -!missing-selector! NSWindow::invalidateShadow not bound -!missing-selector! NSWindow::isAutodisplay not bound -!missing-selector! NSWindow::isDocumentEdited not bound -!missing-selector! NSWindow::isExcludedFromWindowsMenu not bound -!missing-selector! NSWindow::isFlushWindowDisabled not bound -!missing-selector! NSWindow::isKeyWindow not bound -!missing-selector! NSWindow::isMainWindow not bound -!missing-selector! NSWindow::isMiniaturized not bound -!missing-selector! NSWindow::isMovable not bound -!missing-selector! NSWindow::isMovableByWindowBackground not bound -!missing-selector! NSWindow::isOnActiveSpace not bound -!missing-selector! NSWindow::isOneShot not bound -!missing-selector! NSWindow::isOpaque not bound -!missing-selector! NSWindow::isReleasedWhenClosed not bound -!missing-selector! NSWindow::isRestorable not bound -!missing-selector! NSWindow::isSheet not bound -!missing-selector! NSWindow::isVisible not bound -!missing-selector! NSWindow::isZoomed not bound -!missing-selector! NSWindow::keyViewSelectionDirection not bound -!missing-selector! NSWindow::layoutIfNeeded not bound -!missing-selector! NSWindow::level not bound -!missing-selector! NSWindow::makeFirstResponder: not bound -!missing-selector! NSWindow::makeKeyAndOrderFront: not bound -!missing-selector! NSWindow::makeKeyWindow not bound -!missing-selector! NSWindow::makeMainWindow not bound -!missing-selector! NSWindow::maxFullScreenContentSize not bound -!missing-selector! NSWindow::maxSize not bound -!missing-selector! NSWindow::mergeAllWindows: not bound -!missing-selector! NSWindow::minFullScreenContentSize not bound -!missing-selector! NSWindow::minSize not bound -!missing-selector! NSWindow::miniaturize: not bound -!missing-selector! NSWindow::miniwindowImage not bound -!missing-selector! NSWindow::miniwindowTitle not bound -!missing-selector! NSWindow::mouseLocationOutsideOfEventStream not bound -!missing-selector! NSWindow::moveTabToNewWindow: not bound -!missing-selector! NSWindow::nextEventMatchingMask: not bound -!missing-selector! NSWindow::nextEventMatchingMask:untilDate:inMode:dequeue: not bound -!missing-selector! NSWindow::occlusionState not bound -!missing-selector! NSWindow::orderBack: not bound -!missing-selector! NSWindow::orderFront: not bound -!missing-selector! NSWindow::orderFrontRegardless not bound -!missing-selector! NSWindow::orderOut: not bound -!missing-selector! NSWindow::orderWindow:relativeTo: not bound -!missing-selector! NSWindow::parentWindow not bound -!missing-selector! NSWindow::performClose: not bound -!missing-selector! NSWindow::performMiniaturize: not bound -!missing-selector! NSWindow::performWindowDragWithEvent: not bound -!missing-selector! NSWindow::performZoom: not bound -!missing-selector! NSWindow::postEvent:atStart: not bound -!missing-selector! NSWindow::preferredBackingLocation not bound -!missing-selector! NSWindow::preservesContentDuringLiveResize not bound -!missing-selector! NSWindow::preventsApplicationTerminationWhenModal not bound -!missing-selector! NSWindow::print: not bound -!missing-selector! NSWindow::recalculateKeyViewLoop not bound -!missing-selector! NSWindow::registerForDraggedTypes: not bound -!missing-selector! NSWindow::removeChildWindow: not bound -!missing-selector! NSWindow::removeTitlebarAccessoryViewControllerAtIndex: not bound -!missing-selector! NSWindow::representedFilename not bound -!missing-selector! NSWindow::representedURL not bound -!missing-selector! NSWindow::resetCursorRects not bound -!missing-selector! NSWindow::resignKeyWindow not bound -!missing-selector! NSWindow::resignMainWindow not bound -!missing-selector! NSWindow::resizeFlags not bound -!missing-selector! NSWindow::resizeIncrements not bound -!missing-selector! NSWindow::restorationClass not bound -!missing-selector! NSWindow::restoreCachedImage not bound -!missing-selector! NSWindow::runToolbarCustomizationPalette: not bound -!missing-selector! NSWindow::saveFrameUsingName: not bound -!missing-selector! NSWindow::screen not bound -!missing-selector! NSWindow::selectKeyViewFollowingView: not bound -!missing-selector! NSWindow::selectKeyViewPrecedingView: not bound -!missing-selector! NSWindow::selectNextKeyView: not bound -!missing-selector! NSWindow::selectNextTab: not bound -!missing-selector! NSWindow::selectPreviousKeyView: not bound -!missing-selector! NSWindow::selectPreviousTab: not bound -!missing-selector! NSWindow::sendEvent: not bound -!missing-selector! NSWindow::setAcceptsMouseMovedEvents: not bound -!missing-selector! NSWindow::setAllowsConcurrentViewDrawing: not bound -!missing-selector! NSWindow::setAllowsToolTipsWhenApplicationIsInactive: not bound -!missing-selector! NSWindow::setAlphaValue: not bound -!missing-selector! NSWindow::setAnimationBehavior: not bound -!missing-selector! NSWindow::setAppearanceSource: not bound -!missing-selector! NSWindow::setAspectRatio: not bound -!missing-selector! NSWindow::setAutodisplay: not bound -!missing-selector! NSWindow::setAutorecalculatesContentBorderThickness:forEdge: not bound -!missing-selector! NSWindow::setAutorecalculatesKeyViewLoop: not bound -!missing-selector! NSWindow::setBackgroundColor: not bound -!missing-selector! NSWindow::setBackingType: not bound -!missing-selector! NSWindow::setCanBecomeVisibleWithoutLogin: not bound -!missing-selector! NSWindow::setCanHide: not bound -!missing-selector! NSWindow::setCollectionBehavior: not bound -!missing-selector! NSWindow::setColorSpace: not bound -!missing-selector! NSWindow::setContentAspectRatio: not bound -!missing-selector! NSWindow::setContentBorderThickness:forEdge: not bound -!missing-selector! NSWindow::setContentMaxSize: not bound -!missing-selector! NSWindow::setContentMinSize: not bound -!missing-selector! NSWindow::setContentResizeIncrements: not bound -!missing-selector! NSWindow::setContentSize: not bound -!missing-selector! NSWindow::setContentView: not bound -!missing-selector! NSWindow::setContentViewController: not bound -!missing-selector! NSWindow::setDefaultButtonCell: not bound -!missing-selector! NSWindow::setDelegate: not bound -!missing-selector! NSWindow::setDepthLimit: not bound -!missing-selector! NSWindow::setDisplaysWhenScreenProfileChanges: not bound -!missing-selector! NSWindow::setDocumentEdited: not bound -!missing-selector! NSWindow::setDynamicDepthLimit: not bound -!missing-selector! NSWindow::setExcludedFromWindowsMenu: not bound -!missing-selector! NSWindow::setFrame:display: not bound -!missing-selector! NSWindow::setFrame:display:animate: not bound -!missing-selector! NSWindow::setFrameAutosaveName: not bound -!missing-selector! NSWindow::setFrameFromString: not bound -!missing-selector! NSWindow::setFrameOrigin: not bound -!missing-selector! NSWindow::setFrameTopLeftPoint: not bound -!missing-selector! NSWindow::setFrameUsingName: not bound -!missing-selector! NSWindow::setFrameUsingName:force: not bound -!missing-selector! NSWindow::setHasShadow: not bound -!missing-selector! NSWindow::setHidesOnDeactivate: not bound -!missing-selector! NSWindow::setIgnoresMouseEvents: not bound -!missing-selector! NSWindow::setInitialFirstResponder: not bound -!missing-selector! NSWindow::setIsMiniaturized: not bound -!missing-selector! NSWindow::setIsVisible: not bound -!missing-selector! NSWindow::setIsZoomed: not bound -!missing-selector! NSWindow::setLevel: not bound -!missing-selector! NSWindow::setMaxFullScreenContentSize: not bound -!missing-selector! NSWindow::setMaxSize: not bound -!missing-selector! NSWindow::setMinFullScreenContentSize: not bound -!missing-selector! NSWindow::setMinSize: not bound -!missing-selector! NSWindow::setMiniwindowImage: not bound -!missing-selector! NSWindow::setMiniwindowTitle: not bound -!missing-selector! NSWindow::setMovable: not bound -!missing-selector! NSWindow::setMovableByWindowBackground: not bound -!missing-selector! NSWindow::setOneShot: not bound -!missing-selector! NSWindow::setOpaque: not bound -!missing-selector! NSWindow::setParentWindow: not bound -!missing-selector! NSWindow::setPreferredBackingLocation: not bound -!missing-selector! NSWindow::setPreservesContentDuringLiveResize: not bound -!missing-selector! NSWindow::setPreventsApplicationTerminationWhenModal: not bound -!missing-selector! NSWindow::setReleasedWhenClosed: not bound -!missing-selector! NSWindow::setRepresentedFilename: not bound -!missing-selector! NSWindow::setRepresentedURL: not bound -!missing-selector! NSWindow::setResizeIncrements: not bound -!missing-selector! NSWindow::setRestorable: not bound -!missing-selector! NSWindow::setRestorationClass: not bound -!missing-selector! NSWindow::setSharingType: not bound -!missing-selector! NSWindow::setShowsResizeIndicator: not bound -!missing-selector! NSWindow::setShowsToolbarButton: not bound -!missing-selector! NSWindow::setStyleMask: not bound -!missing-selector! NSWindow::setSubtitle: not bound -!missing-selector! NSWindow::setTabbingIdentifier: not bound -!missing-selector! NSWindow::setTabbingMode: not bound -!missing-selector! NSWindow::setTitle: not bound -!missing-selector! NSWindow::setTitleVisibility: not bound -!missing-selector! NSWindow::setTitleWithRepresentedFilename: not bound -!missing-selector! NSWindow::setTitlebarAppearsTransparent: not bound -!missing-selector! NSWindow::setTitlebarSeparatorStyle: not bound -!missing-selector! NSWindow::setToolbar: not bound -!missing-selector! NSWindow::setToolbarStyle: not bound -!missing-selector! NSWindow::setViewsNeedDisplay: not bound -!missing-selector! NSWindow::setWindowController: not bound -!missing-selector! NSWindow::sharingType not bound -!missing-selector! NSWindow::sheetParent not bound -!missing-selector! NSWindow::sheets not bound -!missing-selector! NSWindow::showsResizeIndicator not bound -!missing-selector! NSWindow::showsToolbarButton not bound -!missing-selector! NSWindow::standardWindowButton: not bound -!missing-selector! NSWindow::stringWithSavedFrame not bound -!missing-selector! NSWindow::styleMask not bound -!missing-selector! NSWindow::subtitle not bound -!missing-selector! NSWindow::tab not bound -!missing-selector! NSWindow::tabGroup not bound -!missing-selector! NSWindow::tabbedWindows not bound -!missing-selector! NSWindow::tabbingIdentifier not bound -!missing-selector! NSWindow::tabbingMode not bound -!missing-selector! NSWindow::title not bound -!missing-selector! NSWindow::titleVisibility not bound -!missing-selector! NSWindow::titlebarAccessoryViewControllers not bound -!missing-selector! NSWindow::titlebarAppearsTransparent not bound -!missing-selector! NSWindow::titlebarSeparatorStyle not bound -!missing-selector! NSWindow::toggleFullScreen: not bound -!missing-selector! NSWindow::toggleTabBar: not bound -!missing-selector! NSWindow::toggleTabOverview: not bound -!missing-selector! NSWindow::toggleToolbarShown: not bound -!missing-selector! NSWindow::toolbar not bound -!missing-selector! NSWindow::toolbarStyle not bound -!missing-selector! NSWindow::trackEventsMatchingMask:timeout:mode:handler: not bound -!missing-selector! NSWindow::tryToPerform:with: not bound -!missing-selector! NSWindow::unregisterDraggedTypes not bound -!missing-selector! NSWindow::update not bound -!missing-selector! NSWindow::updateConstraintsIfNeeded not bound -!missing-selector! NSWindow::useOptimizedDrawing: not bound -!missing-selector! NSWindow::userSpaceScaleFactor not bound -!missing-selector! NSWindow::validRequestorForSendType:returnType: not bound -!missing-selector! NSWindow::viewsNeedDisplay not bound -!missing-selector! NSWindow::windowController not bound -!missing-selector! NSWindow::windowNumber not bound -!missing-selector! NSWindow::windowRef not bound -!missing-selector! NSWindow::windowTitlebarLayoutDirection not bound -!missing-selector! NSWindow::worksWhenModal not bound -!missing-selector! NSWindow::zoom: not bound -!missing-selector! NSWindowController::close not bound -!missing-selector! NSWindowController::contentViewController not bound -!missing-selector! NSWindowController::dismissController: not bound -!missing-selector! NSWindowController::document not bound -!missing-selector! NSWindowController::initWithCoder: not bound -!missing-selector! NSWindowController::initWithWindow: not bound -!missing-selector! NSWindowController::initWithWindowNibName: not bound -!missing-selector! NSWindowController::initWithWindowNibName:owner: not bound -!missing-selector! NSWindowController::isWindowLoaded not bound -!missing-selector! NSWindowController::loadWindow not bound -!missing-selector! NSWindowController::owner not bound -!missing-selector! NSWindowController::setContentViewController: not bound -!missing-selector! NSWindowController::setDocument: not bound -!missing-selector! NSWindowController::setDocumentEdited: not bound -!missing-selector! NSWindowController::setShouldCascadeWindows: not bound -!missing-selector! NSWindowController::setShouldCloseDocument: not bound -!missing-selector! NSWindowController::setWindow: not bound -!missing-selector! NSWindowController::setWindowFrameAutosaveName: not bound -!missing-selector! NSWindowController::shouldCascadeWindows not bound -!missing-selector! NSWindowController::shouldCloseDocument not bound -!missing-selector! NSWindowController::showWindow: not bound -!missing-selector! NSWindowController::storyboard not bound -!missing-selector! NSWindowController::synchronizeWindowTitleWithDocumentName not bound -!missing-selector! NSWindowController::window not bound -!missing-selector! NSWindowController::windowDidLoad not bound -!missing-selector! NSWindowController::windowFrameAutosaveName not bound -!missing-selector! NSWindowController::windowNibName not bound -!missing-selector! NSWindowController::windowNibPath not bound -!missing-selector! NSWindowController::windowTitleForDocumentDisplayName: not bound -!missing-selector! NSWindowController::windowWillLoad not bound -!missing-selector! NSWindowTab::accessoryView not bound -!missing-selector! NSWindowTab::attributedTitle not bound -!missing-selector! NSWindowTab::setAccessoryView: not bound -!missing-selector! NSWindowTab::setAttributedTitle: not bound -!missing-selector! NSWindowTab::setTitle: not bound -!missing-selector! NSWindowTab::setToolTip: not bound -!missing-selector! NSWindowTab::title not bound -!missing-selector! NSWindowTab::toolTip not bound -!missing-selector! NSWindowTabGroup::addWindow: not bound -!missing-selector! NSWindowTabGroup::identifier not bound -!missing-selector! NSWindowTabGroup::insertWindow:atIndex: not bound -!missing-selector! NSWindowTabGroup::isOverviewVisible not bound -!missing-selector! NSWindowTabGroup::isTabBarVisible not bound -!missing-selector! NSWindowTabGroup::removeWindow: not bound -!missing-selector! NSWindowTabGroup::selectedWindow not bound -!missing-selector! NSWindowTabGroup::setOverviewVisible: not bound -!missing-selector! NSWindowTabGroup::setSelectedWindow: not bound -!missing-selector! NSWindowTabGroup::windows not bound -!missing-selector! NSWorkspace::URLForApplicationToOpenContentType: not bound -!missing-selector! NSWorkspace::URLForApplicationToOpenURL: not bound -!missing-selector! NSWorkspace::URLForApplicationWithBundleIdentifier: not bound -!missing-selector! NSWorkspace::URLsForApplicationsToOpenContentType: not bound -!missing-selector! NSWorkspace::URLsForApplicationsToOpenURL: not bound -!missing-selector! NSWorkspace::URLsForApplicationsWithBundleIdentifier: not bound -!missing-selector! NSWorkspace::absolutePathForAppBundleWithIdentifier: not bound -!missing-selector! NSWorkspace::accessibilityDisplayShouldDifferentiateWithoutColor not bound -!missing-selector! NSWorkspace::accessibilityDisplayShouldIncreaseContrast not bound -!missing-selector! NSWorkspace::accessibilityDisplayShouldInvertColors not bound -!missing-selector! NSWorkspace::accessibilityDisplayShouldReduceMotion not bound -!missing-selector! NSWorkspace::accessibilityDisplayShouldReduceTransparency not bound -!missing-selector! NSWorkspace::activateFileViewerSelectingURLs: not bound -!missing-selector! NSWorkspace::activeApplication not bound -!missing-selector! NSWorkspace::desktopImageOptionsForScreen: not bound -!missing-selector! NSWorkspace::desktopImageURLForScreen: not bound -!missing-selector! NSWorkspace::duplicateURLs:completionHandler: not bound -!missing-selector! NSWorkspace::extendPowerOffBy: not bound -!missing-selector! NSWorkspace::fileLabelColors not bound -!missing-selector! NSWorkspace::fileLabels not bound -!missing-selector! NSWorkspace::filenameExtension:isValidForType: not bound -!missing-selector! NSWorkspace::frontmostApplication not bound -!missing-selector! NSWorkspace::fullPathForApplication: not bound -!missing-selector! NSWorkspace::getFileSystemInfoForPath:isRemovable:isWritable:isUnmountable:description:type: not bound -!missing-selector! NSWorkspace::getInfoForFile:application:type: not bound -!missing-selector! NSWorkspace::hideOtherApplications not bound -!missing-selector! NSWorkspace::iconForContentType: not bound -!missing-selector! NSWorkspace::iconForFile: not bound -!missing-selector! NSWorkspace::iconForFileType: not bound -!missing-selector! NSWorkspace::iconForFiles: not bound -!missing-selector! NSWorkspace::isFilePackageAtPath: not bound -!missing-selector! NSWorkspace::isSwitchControlEnabled not bound -!missing-selector! NSWorkspace::isVoiceOverEnabled not bound -!missing-selector! NSWorkspace::launchAppWithBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifier: not bound -!missing-selector! NSWorkspace::launchApplication: not bound -!missing-selector! NSWorkspace::launchApplication:showIcon:autolaunch: not bound -!missing-selector! NSWorkspace::launchApplicationAtURL:options:configuration:error: not bound -!missing-selector! NSWorkspace::launchedApplications not bound -!missing-selector! NSWorkspace::localizedDescriptionForType: not bound -!missing-selector! NSWorkspace::menuBarOwningApplication not bound -!missing-selector! NSWorkspace::mountedLocalVolumePaths not bound -!missing-selector! NSWorkspace::mountedRemovableMedia not bound -!missing-selector! NSWorkspace::noteFileSystemChanged: not bound -!missing-selector! NSWorkspace::notificationCenter not bound -!missing-selector! NSWorkspace::openApplicationAtURL:configuration:completionHandler: not bound -!missing-selector! NSWorkspace::openFile: not bound -!missing-selector! NSWorkspace::openFile:fromImage:at:inView: not bound -!missing-selector! NSWorkspace::openFile:withApplication: not bound -!missing-selector! NSWorkspace::openFile:withApplication:andDeactivate: not bound -!missing-selector! NSWorkspace::openURL: not bound -!missing-selector! NSWorkspace::openURL:configuration:completionHandler: not bound -!missing-selector! NSWorkspace::openURL:options:configuration:error: not bound -!missing-selector! NSWorkspace::openURLs:withAppBundleIdentifier:options:additionalEventParamDescriptor:launchIdentifiers: not bound -!missing-selector! NSWorkspace::openURLs:withApplicationAtURL:configuration:completionHandler: not bound -!missing-selector! NSWorkspace::openURLs:withApplicationAtURL:options:configuration:error: not bound -!missing-selector! NSWorkspace::performFileOperation:source:destination:files:tag: not bound -!missing-selector! NSWorkspace::preferredFilenameExtensionForType: not bound -!missing-selector! NSWorkspace::recycleURLs:completionHandler: not bound -!missing-selector! NSWorkspace::requestAuthorizationOfType:completionHandler: not bound -!missing-selector! NSWorkspace::runningApplications not bound -!missing-selector! NSWorkspace::selectFile:inFileViewerRootedAtPath: not bound -!missing-selector! NSWorkspace::setDefaultApplicationAtURL:toOpenContentType:completionHandler: not bound -!missing-selector! NSWorkspace::setDefaultApplicationAtURL:toOpenContentTypeOfFileAtURL:completionHandler: not bound -!missing-selector! NSWorkspace::setDefaultApplicationAtURL:toOpenFileAtURL:completionHandler: not bound -!missing-selector! NSWorkspace::setDefaultApplicationAtURL:toOpenURLsWithScheme:completionHandler: not bound -!missing-selector! NSWorkspace::setDesktopImageURL:forScreen:options:error: not bound -!missing-selector! NSWorkspace::setIcon:forFile:options: not bound -!missing-selector! NSWorkspace::showSearchResultsForQueryString: not bound -!missing-selector! NSWorkspace::type:conformsToType: not bound -!missing-selector! NSWorkspace::typeOfFile:error: not bound -!missing-selector! NSWorkspace::unmountAndEjectDeviceAtPath: not bound -!missing-selector! NSWorkspace::unmountAndEjectDeviceAtURL:error: not bound -!missing-selector! NSWorkspaceOpenConfiguration::activates not bound -!missing-selector! NSWorkspaceOpenConfiguration::addsToRecentItems not bound -!missing-selector! NSWorkspaceOpenConfiguration::allowsRunningApplicationSubstitution not bound -!missing-selector! NSWorkspaceOpenConfiguration::appleEvent not bound -!missing-selector! NSWorkspaceOpenConfiguration::architecture not bound -!missing-selector! NSWorkspaceOpenConfiguration::arguments not bound -!missing-selector! NSWorkspaceOpenConfiguration::createsNewApplicationInstance not bound -!missing-selector! NSWorkspaceOpenConfiguration::environment not bound -!missing-selector! NSWorkspaceOpenConfiguration::hides not bound -!missing-selector! NSWorkspaceOpenConfiguration::hidesOthers not bound -!missing-selector! NSWorkspaceOpenConfiguration::isForPrinting not bound -!missing-selector! NSWorkspaceOpenConfiguration::promptsUserIfNeeded not bound -!missing-selector! NSWorkspaceOpenConfiguration::requiresUniversalLinks not bound -!missing-selector! NSWorkspaceOpenConfiguration::setActivates: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setAddsToRecentItems: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setAllowsRunningApplicationSubstitution: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setAppleEvent: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setArchitecture: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setArguments: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setCreatesNewApplicationInstance: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setEnvironment: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setForPrinting: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setHides: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setHidesOthers: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setPromptsUserIfNeeded: not bound -!missing-selector! NSWorkspaceOpenConfiguration::setRequiresUniversalLinks: not bound -!missing-type! NSAccessibilityCustomAction not bound -!missing-type! NSAccessibilityCustomRotor not bound -!missing-type! NSAccessibilityCustomRotorItemResult not bound -!missing-type! NSAccessibilityCustomRotorSearchParameters not bound -!missing-type! NSAccessibilityElement not bound -!missing-type! NSActionCell not bound -!missing-type! NSAlert not bound -!missing-type! NSAlignmentFeedbackFilter not bound -!missing-type! NSAnimation not bound -!missing-type! NSAnimationContext not bound -!missing-type! NSAppearance not bound -!missing-type! NSApplication not bound -!missing-type! NSArrayController not bound -!missing-type! NSBezierPath not bound -!missing-type! NSBindingSelectionMarker not bound -!missing-type! NSBitmapImageRep not bound -!missing-type! NSBox not bound -!missing-type! NSBrowser not bound -!missing-type! NSBrowserCell not bound -!missing-type! NSButton not bound -!missing-type! NSButtonCell not bound -!missing-type! NSCIImageRep not bound -!missing-type! NSCachedImageRep not bound -!missing-type! NSCandidateListTouchBarItem not bound -!missing-type! NSCell not bound -!missing-type! NSClickGestureRecognizer not bound -!missing-type! NSClipView not bound -!missing-type! NSCollectionView not bound -!missing-type! NSCollectionViewFlowLayout not bound -!missing-type! NSCollectionViewFlowLayoutInvalidationContext not bound -!missing-type! NSCollectionViewGridLayout not bound -!missing-type! NSCollectionViewItem not bound -!missing-type! NSCollectionViewLayout not bound -!missing-type! NSCollectionViewLayoutAttributes not bound -!missing-type! NSCollectionViewLayoutInvalidationContext not bound -!missing-type! NSCollectionViewTransitionLayout not bound -!missing-type! NSCollectionViewUpdateItem not bound -!missing-type! NSColor not bound -!missing-type! NSColorList not bound -!missing-type! NSColorPanel not bound -!missing-type! NSColorPicker not bound -!missing-type! NSColorSampler not bound -!missing-type! NSColorSpace not bound -!missing-type! NSColorWell not bound -!missing-type! NSComboBox not bound -!missing-type! NSComboBoxCell not bound -!missing-type! NSControl not bound -!missing-type! NSController not bound -!missing-type! NSCustomImageRep not bound -!missing-type! NSCustomTouchBarItem not bound -!missing-type! NSDatePicker not bound -!missing-type! NSDatePickerCell not bound -!missing-type! NSDictionaryController not bound -!missing-type! NSDictionaryControllerKeyValuePair not bound -!missing-type! NSDockTile not bound -!missing-type! NSDocument not bound -!missing-type! NSDocumentController not bound -!missing-type! NSDraggingImageComponent not bound -!missing-type! NSDraggingItem not bound -!missing-type! NSDraggingSession not bound -!missing-type! NSDrawer not bound -!missing-type! NSEPSImageRep not bound -!missing-type! NSEvent not bound -!missing-type! NSFilePromiseProvider not bound -!missing-type! NSFilePromiseReceiver not bound -!missing-type! NSFont not bound -!missing-type! NSFontAssetRequest not bound -!missing-type! NSFontCollection not bound -!missing-type! NSFontDescriptor not bound -!missing-type! NSFontManager not bound -!missing-type! NSFontPanel not bound -!missing-type! NSForm not bound -!missing-type! NSFormCell not bound -!missing-type! NSGestureRecognizer not bound -!missing-type! NSGradient not bound -!missing-type! NSGraphicsContext not bound -!missing-type! NSGridCell not bound -!missing-type! NSGridColumn not bound -!missing-type! NSGridRow not bound -!missing-type! NSGridView not bound -!missing-type! NSHapticFeedbackManager not bound -!missing-type! NSHelpManager not bound -!missing-type! NSImageCell not bound -!missing-type! NSImageRep not bound -!missing-type! NSImageSymbolConfiguration not bound -!missing-type! NSImageView not bound -!missing-type! NSLayoutGuide not bound -!missing-type! NSLevelIndicator not bound -!missing-type! NSLevelIndicatorCell not bound -!missing-type! NSMagnificationGestureRecognizer not bound -!missing-type! NSMatrix not bound -!missing-type! NSMenu not bound -!missing-type! NSMenuItem not bound -!missing-type! NSMenuItemCell not bound !missing-type! NSMenuToolbarItem not bound -!missing-type! NSMutableFontCollection not bound -!missing-type! NSNib not bound -!missing-type! NSObjectController not bound -!missing-type! NSOpenGLContext not bound -!missing-type! NSOpenGLLayer not bound -!missing-type! NSOpenGLPixelBuffer not bound -!missing-type! NSOpenGLPixelFormat not bound -!missing-type! NSOpenGLView not bound -!missing-type! NSOpenPanel not bound -!missing-type! NSOutlineView not bound -!missing-type! NSPDFImageRep not bound -!missing-type! NSPageController not bound -!missing-type! NSPageLayout not bound -!missing-type! NSPanGestureRecognizer not bound -!missing-type! NSPanel not bound -!missing-type! NSPasteboard not bound -!missing-type! NSPasteboardItem not bound -!missing-type! NSPathCell not bound -!missing-type! NSPathComponentCell not bound -!missing-type! NSPathControl not bound -!missing-type! NSPathControlItem not bound -!missing-type! NSPopUpButton not bound -!missing-type! NSPopUpButtonCell not bound -!missing-type! NSPopover not bound -!missing-type! NSPredicateEditor not bound -!missing-type! NSPredicateEditorRowTemplate not bound -!missing-type! NSPressGestureRecognizer not bound -!missing-type! NSPressureConfiguration not bound -!missing-type! NSPrintInfo not bound -!missing-type! NSPrintOperation not bound -!missing-type! NSPrintPanel not bound -!missing-type! NSPrinter not bound -!missing-type! NSProgressIndicator not bound -!missing-type! NSResponder not bound -!missing-type! NSRotationGestureRecognizer not bound -!missing-type! NSRuleEditor not bound -!missing-type! NSRulerMarker not bound -!missing-type! NSRulerView not bound -!missing-type! NSRunningApplication not bound -!missing-type! NSSavePanel not bound -!missing-type! NSScreen not bound -!missing-type! NSScrollView not bound -!missing-type! NSScroller not bound -!missing-type! NSScrubber not bound -!missing-type! NSScrubberArrangedView not bound -!missing-type! NSScrubberFlowLayout not bound -!missing-type! NSScrubberImageItemView not bound -!missing-type! NSScrubberItemView not bound -!missing-type! NSScrubberLayout not bound -!missing-type! NSScrubberLayoutAttributes not bound -!missing-type! NSScrubberProportionalLayout not bound -!missing-type! NSScrubberSelectionStyle not bound -!missing-type! NSScrubberSelectionView not bound -!missing-type! NSScrubberTextItemView not bound -!missing-type! NSSearchField not bound -!missing-type! NSSearchFieldCell not bound -!missing-type! NSSearchToolbarItem not bound -!missing-type! NSSecureTextField not bound -!missing-type! NSSecureTextFieldCell not bound -!missing-type! NSSegmentedCell not bound -!missing-type! NSSegmentedControl not bound -!missing-type! NSSharingService not bound -!missing-type! NSSharingServicePicker not bound -!missing-type! NSSlider not bound -!missing-type! NSSliderCell not bound -!missing-type! NSSound not bound -!missing-type! NSSpeechRecognizer not bound -!missing-type! NSSpeechSynthesizer not bound -!missing-type! NSSpellChecker not bound -!missing-type! NSSplitView not bound -!missing-type! NSSplitViewController not bound -!missing-type! NSSplitViewItem not bound -!missing-type! NSStackView not bound -!missing-type! NSStatusBar not bound -!missing-type! NSStatusBarButton not bound -!missing-type! NSStatusItem not bound -!missing-type! NSStepper not bound -!missing-type! NSStepperCell not bound -!missing-type! NSStoryboard not bound -!missing-type! NSStoryboardSegue not bound -!missing-type! NSSwitch not bound -!missing-type! NSTabView not bound -!missing-type! NSTabViewController not bound -!missing-type! NSTabViewItem not bound -!missing-type! NSTableCellView not bound -!missing-type! NSTableColumn not bound -!missing-type! NSTableHeaderCell not bound -!missing-type! NSTableHeaderView not bound -!missing-type! NSTableRowView not bound -!missing-type! NSTableView not bound -!missing-type! NSTableViewDiffableDataSource not bound -!missing-type! NSTableViewRowAction not bound -!missing-type! NSText not bound -!missing-type! NSTextAttachmentCell not bound -!missing-type! NSTextCheckingController not bound -!missing-type! NSTextField not bound -!missing-type! NSTextFieldCell not bound -!missing-type! NSTextFinder not bound -!missing-type! NSTextInputContext not bound -!missing-type! NSTextView not bound -!missing-type! NSTintConfiguration not bound -!missing-type! NSTitlebarAccessoryViewController not bound -!missing-type! NSTokenField not bound -!missing-type! NSTokenFieldCell not bound !missing-type! NSToolbarItemGroup not bound -!missing-type! NSTouch not bound -!missing-type! NSTrackingArea not bound -!missing-type! NSTrackingSeparatorToolbarItem not bound -!missing-type! NSTreeController not bound -!missing-type! NSTreeNode not bound -!missing-type! NSUserDefaultsController not bound -!missing-type! NSUserInterfaceCompressionOptions not bound -!missing-type! NSView not bound -!missing-type! NSViewAnimation not bound -!missing-type! NSViewController not bound -!missing-type! NSVisualEffectView not bound -!missing-type! NSWindow not bound -!missing-type! NSWindowController not bound -!missing-type! NSWindowTab not bound -!missing-type! NSWindowTabGroup not bound -!missing-type! NSWorkspace not bound -!missing-type! NSWorkspaceAuthorization not bound -!missing-type! NSWorkspaceOpenConfiguration not bound ## appended from unclassified file +!unknown-field! NSImageNameApplicationIcon bound +!unknown-field! NSImageNameCaution bound +!unknown-field! NSImageNameEnterFullScreenTemplate bound +!unknown-field! NSImageNameExitFullScreenTemplate bound +!unknown-field! NSImageNameFolder bound +!unknown-field! NSImageNameFollowLinkFreestandingTemplate bound +!unknown-field! NSImageNameIChatTheaterTemplate bound +!unknown-field! NSImageNameInvalidDataFreestandingTemplate bound +!unknown-field! NSImageNameLeftFacingTriangleTemplate bound +!unknown-field! NSImageNameMenuMixedStateTemplate bound +!unknown-field! NSImageNameMenuOnStateTemplate bound +!unknown-field! NSImageNameMobileMe bound +!unknown-field! NSImageNameRefreshFreestandingTemplate bound +!unknown-field! NSImageNameRevealFreestandingTemplate bound +!unknown-field! NSImageNameRightFacingTriangleTemplate bound +!unknown-field! NSImageNameSmartBadgeTemplate bound +!unknown-field! NSImageNameStatusAvailable bound +!unknown-field! NSImageNameStatusNone bound +!unknown-field! NSImageNameStatusPartiallyAvailable bound +!unknown-field! NSImageNameStatusUnavailable bound +!unknown-field! NSImageNameStopProgressFreestandingTemplate bound +!unknown-field! NSImageNameTouchBarPlayheadTemplate bound +!unknown-field! NSImageNameTrashEmpty bound +!unknown-field! NSImageNameTrashFull bound +!unknown-field! NSImageNameUserGuest bound +!unknown-field! NSToolbarCustomizeToolbarItemIdentifier bound +!unknown-field! NSToolbarSeparatorItemIdentifier bound +!unknown-field! NSToolbarSidebarTrackingSeparatorItemIdentifier bound +!unknown-field! NSTouchBarItemIdentifierCandidateList bound +!unknown-field! NSTouchBarItemIdentifierCharacterPicker bound +!unknown-field! NSTouchBarItemIdentifierTextAlignment bound +!unknown-field! NSTouchBarItemIdentifierTextColorPicker bound +!unknown-field! NSTouchBarItemIdentifierTextFormat bound +!unknown-field! NSTouchBarItemIdentifierTextList bound +!unknown-field! NSTouchBarItemIdentifierTextStyle bound +!unknown-pinvoke! NSBeep bound diff --git a/tests/xtro-sharpie/MacCatalyst-AudioToolbox.todo b/tests/xtro-sharpie/MacCatalyst-AudioToolbox.todo index 7fef6d730100..3c194c0842ca 100644 --- a/tests/xtro-sharpie/MacCatalyst-AudioToolbox.todo +++ b/tests/xtro-sharpie/MacCatalyst-AudioToolbox.todo @@ -22,13 +22,4 @@ !missing-field! kAudioSessionOutputRoute_Headphones not bound !missing-field! kAudioSessionOutputRoute_LineOut not bound !missing-field! kAudioSessionOutputRoute_USBAudio not bound -!missing-pinvoke! AudioComponentCopyConfigurationInfo is not bound -!missing-pinvoke! AudioComponentValidate is not bound !missing-pinvoke! AudioSessionRemovePropertyListenerWithUserData is not bound -!missing-pinvoke! MusicDevicePrepareInstrument is not bound -!missing-pinvoke! MusicDeviceReleaseInstrument is not bound -!missing-pinvoke! MusicSequenceLoadSMFDataWithFlags is not bound -!missing-pinvoke! MusicSequenceLoadSMFWithFlags is not bound -!missing-pinvoke! MusicSequenceSaveMIDIFile is not bound -!missing-pinvoke! MusicSequenceSaveSMFData is not bound -!missing-pinvoke! NewMusicTrackFrom is not bound diff --git a/tests/xtro-sharpie/MacCatalyst-AuthenticationServices.ignore b/tests/xtro-sharpie/MacCatalyst-AuthenticationServices.ignore index b6372b9203d5..46c532005ab1 100644 --- a/tests/xtro-sharpie/MacCatalyst-AuthenticationServices.ignore +++ b/tests/xtro-sharpie/MacCatalyst-AuthenticationServices.ignore @@ -1,15 +1,3 @@ ## macOS only (added in 10.15) without any catalyst annotations (headers or web docs) -!missing-protocol! ASWebAuthenticationSessionWebBrowserSessionHandling not bound -!missing-selector! +ASWebAuthenticationSessionWebBrowserSessionManager::sharedManager not bound -!missing-selector! ASWebAuthenticationSessionWebBrowserSessionManager::sessionHandler not bound -!missing-selector! ASWebAuthenticationSessionWebBrowserSessionManager::setSessionHandler: not bound -!missing-selector! ASWebAuthenticationSessionWebBrowserSessionManager::wasLaunchedByAuthenticationServices not bound -!missing-type! ASWebAuthenticationSessionWebBrowserSessionManager not bound ## Supported on TvOS only -!missing-protocol-member! ASAuthorizationControllerDelegate::authorizationController:didCompleteWithCustomMethod: not found -!missing-field! ASAuthorizationCustomMethodOther not bound -!missing-field! ASAuthorizationCustomMethodRestorePurchase not bound -!missing-field! ASAuthorizationCustomMethodVideoSubscriberAccount not bound -!missing-selector! ASAuthorizationController::customAuthorizationMethods not bound -!missing-selector! ASAuthorizationController::setCustomAuthorizationMethods: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CFNetwork.todo b/tests/xtro-sharpie/MacCatalyst-CFNetwork.todo deleted file mode 100644 index 9bb9c5e98615..000000000000 --- a/tests/xtro-sharpie/MacCatalyst-CFNetwork.todo +++ /dev/null @@ -1,21 +0,0 @@ -!missing-field! kCFNetworkProxiesExceptionsList not bound -!missing-field! kCFNetworkProxiesExcludeSimpleHostnames not bound -!missing-field! kCFNetworkProxiesFTPEnable not bound -!missing-field! kCFNetworkProxiesFTPPassive not bound -!missing-field! kCFNetworkProxiesFTPPort not bound -!missing-field! kCFNetworkProxiesFTPProxy not bound -!missing-field! kCFNetworkProxiesGopherEnable not bound -!missing-field! kCFNetworkProxiesGopherPort not bound -!missing-field! kCFNetworkProxiesGopherProxy not bound -!missing-field! kCFNetworkProxiesHTTPSEnable not bound -!missing-field! kCFNetworkProxiesHTTPSPort not bound -!missing-field! kCFNetworkProxiesHTTPSProxy not bound -!missing-field! kCFNetworkProxiesProxyAutoDiscoveryEnable not bound -!missing-field! kCFNetworkProxiesRTSPEnable not bound -!missing-field! kCFNetworkProxiesRTSPPort not bound -!missing-field! kCFNetworkProxiesRTSPProxy not bound -!missing-field! kCFNetworkProxiesSOCKSEnable not bound -!missing-field! kCFNetworkProxiesSOCKSPort not bound -!missing-field! kCFNetworkProxiesSOCKSProxy not bound -!missing-pinvoke! CFNetServiceRegister is not bound -!missing-pinvoke! CFNetServiceResolve is not bound diff --git a/tests/xtro-sharpie/MacCatalyst-Contacts.ignore b/tests/xtro-sharpie/MacCatalyst-Contacts.ignore index b47d6a00f65e..ffce962abd3d 100644 --- a/tests/xtro-sharpie/MacCatalyst-Contacts.ignore +++ b/tests/xtro-sharpie/MacCatalyst-Contacts.ignore @@ -1,5 +1 @@ ## macOS-only API (not available on iOS) and without any documentation specific to Catalyst -!missing-selector! +CNGroup::predicateForSubgroupsInGroupWithIdentifier: not bound -!missing-selector! CNContactStore::unifiedMeContactWithKeysToFetch:error: not bound -!missing-selector! CNSaveRequest::addSubgroup:toGroup: not bound -!missing-selector! CNSaveRequest::removeSubgroup:fromGroup: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-ContactsUI.todo b/tests/xtro-sharpie/MacCatalyst-ContactsUI.todo deleted file mode 100644 index 6cddeade9ab0..000000000000 --- a/tests/xtro-sharpie/MacCatalyst-ContactsUI.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-selector! +UIApplicationShortcutIcon::iconWithContact: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreAnimation.todo b/tests/xtro-sharpie/MacCatalyst-CoreAnimation.todo index 73338c850a74..6be8044a7441 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreAnimation.todo +++ b/tests/xtro-sharpie/MacCatalyst-CoreAnimation.todo @@ -1,7 +1,5 @@ !missing-enum! CAAutoresizingMask not bound !missing-enum! CAConstraintAttribute not bound -!missing-field! kCARendererColorSpace not bound -!missing-field! kCARendererMetalCommandQueue not bound !missing-protocol! CALayoutManager not bound !missing-selector! +CAConstraint::constraintWithAttribute:relativeTo:attribute: not bound !missing-selector! +CAConstraint::constraintWithAttribute:relativeTo:attribute:offset: not bound @@ -12,8 +10,6 @@ !missing-selector! +CAEDRMetadata::HLGMetadata not bound !missing-selector! +CALayer::layerWithRemoteClientId: not bound !missing-selector! +CARemoteLayerServer::sharedServer not bound -!missing-selector! +CARenderer::rendererWithCGLContext:options: not bound -!missing-selector! +CARenderer::rendererWithMTLTexture:options: not bound !missing-selector! CAConstraint::attribute not bound !missing-selector! CAConstraint::initWithAttribute:relativeTo:attribute:scale:offset: not bound !missing-selector! CAConstraint::offset not bound @@ -53,21 +49,9 @@ !missing-selector! CARemoteLayerClient::layer not bound !missing-selector! CARemoteLayerClient::setLayer: not bound !missing-selector! CARemoteLayerServer::serverPort 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! CAConstraint not bound !missing-type! CAConstraintLayoutManager not bound !missing-type! CAEDRMetadata not bound !missing-type! CAOpenGLLayer not bound !missing-type! CARemoteLayerClient not bound !missing-type! CARemoteLayerServer not bound -!missing-type! CARenderer not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreData.ignore b/tests/xtro-sharpie/MacCatalyst-CoreData.ignore index 3778c323c941..16e44d902831 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreData.ignore +++ b/tests/xtro-sharpie/MacCatalyst-CoreData.ignore @@ -2,15 +2,3 @@ !missing-selector! NSBatchInsertRequest::init not bound # ignored as well in macOS -!missing-field! NSBinaryExternalRecordType not bound -!missing-field! NSEntityNameInPathKey not bound -!missing-field! NSExternalRecordExtensionOption not bound -!missing-field! NSExternalRecordsDirectoryOption not bound -!missing-field! NSExternalRecordsFileFormatOption not bound -!missing-field! NSModelPathKey not bound -!missing-field! NSObjectURIKey not bound -!missing-field! NSStorePathKey not bound -!missing-field! NSStoreUUIDInPathKey not bound -!missing-field! NSValidateXMLStoreOption not bound -!missing-field! NSXMLExternalRecordType not bound -!missing-field! NSXMLStoreType not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreFoundation.ignore b/tests/xtro-sharpie/MacCatalyst-CoreFoundation.ignore index 0ec5273567a8..1c49b1c2193e 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreFoundation.ignore +++ b/tests/xtro-sharpie/MacCatalyst-CoreFoundation.ignore @@ -1,34 +1 @@ # all of the are ignored on mac os x. -!missing-field! kCFURLApplicationIsScriptableKey not bound -!missing-field! kCFURLQuarantinePropertiesKey not bound -!missing-field! kCFURLTagNamesKey not bound -!missing-field! kCFUserNotificationAlertHeaderKey not bound -!missing-field! kCFUserNotificationAlertMessageKey not bound -!missing-field! kCFUserNotificationAlertTopMostKey not bound -!missing-field! kCFUserNotificationAlternateButtonTitleKey not bound -!missing-field! kCFUserNotificationCheckBoxTitlesKey not bound -!missing-field! kCFUserNotificationDefaultButtonTitleKey not bound -!missing-field! kCFUserNotificationIconURLKey not bound -!missing-field! kCFUserNotificationKeyboardTypesKey not bound -!missing-field! kCFUserNotificationLocalizationURLKey not bound -!missing-field! kCFUserNotificationOtherButtonTitleKey not bound -!missing-field! kCFUserNotificationPopUpSelectionKey not bound -!missing-field! kCFUserNotificationPopUpTitlesKey not bound -!missing-field! kCFUserNotificationProgressIndicatorValueKey not bound -!missing-field! kCFUserNotificationSoundURLKey not bound -!missing-field! kCFUserNotificationTextFieldTitlesKey not bound -!missing-field! kCFUserNotificationTextFieldValuesKey not bound -!missing-pinvoke! CFBundleCloseBundleResourceMap is not bound -!missing-pinvoke! CFBundleOpenBundleResourceFiles is not bound -!missing-pinvoke! CFBundleOpenBundleResourceMap is not bound -!missing-pinvoke! CFURLCreateBookmarkDataFromAliasRecord is not bound -!missing-pinvoke! CFUserNotificationCancel is not bound -!missing-pinvoke! CFUserNotificationCreate is not bound -!missing-pinvoke! CFUserNotificationCreateRunLoopSource is not bound -!missing-pinvoke! CFUserNotificationDisplayAlert is not bound -!missing-pinvoke! CFUserNotificationDisplayNotice is not bound -!missing-pinvoke! CFUserNotificationGetResponseDictionary is not bound -!missing-pinvoke! CFUserNotificationGetResponseValue is not bound -!missing-pinvoke! CFUserNotificationGetTypeID is not bound -!missing-pinvoke! CFUserNotificationReceiveResponse is not bound -!missing-pinvoke! CFUserNotificationUpdate is not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreFoundation.todo b/tests/xtro-sharpie/MacCatalyst-CoreFoundation.todo new file mode 100644 index 000000000000..2335cda69a99 --- /dev/null +++ b/tests/xtro-sharpie/MacCatalyst-CoreFoundation.todo @@ -0,0 +1,3 @@ +!unknown-pinvoke! CFBundleIsArchitectureLoadable bound +!unknown-pinvoke! CFBundleIsExecutableLoadable bound +!unknown-pinvoke! CFBundleIsExecutableLoadableForURL bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreGraphics.todo b/tests/xtro-sharpie/MacCatalyst-CoreGraphics.ignore similarity index 60% rename from tests/xtro-sharpie/MacCatalyst-CoreGraphics.todo rename to tests/xtro-sharpie/MacCatalyst-CoreGraphics.ignore index 082c5ed105eb..6542bbc7083c 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreGraphics.todo +++ b/tests/xtro-sharpie/MacCatalyst-CoreGraphics.ignore @@ -1,30 +1,15 @@ -!missing-enum! CGCaptureOptions not bound +# ignored in macOS too !missing-enum! CGConfigureOption not bound !missing-enum! CGDisplayChangeSummaryFlags not bound !missing-enum! CGDisplayStreamFrameStatus not bound !missing-enum! CGDisplayStreamUpdateRectType not bound -!missing-enum! CGEventField not bound -!missing-enum! CGEventFilterMask not bound -!missing-enum! CGEventFlags not bound -!missing-enum! CGEventMouseSubtype not bound -!missing-enum! CGEventSourceStateID not bound -!missing-enum! CGEventSuppressionState not bound -!missing-enum! CGEventTapLocation not bound -!missing-enum! CGEventTapOptions not bound -!missing-enum! CGEventTapPlacement not bound -!missing-enum! CGEventType not bound !missing-enum! CGGesturePhase not bound !missing-enum! CGMomentumScrollPhase not bound -!missing-enum! CGMouseButton not bound !missing-enum! CGScreenUpdateOperation not bound -!missing-enum! CGScrollEventUnit not bound !missing-enum! CGScrollPhase not bound !missing-enum! CGWindowBackingType not bound -!missing-enum! CGWindowImageOption not bound !missing-enum! CGWindowLevelKey not bound -!missing-enum! CGWindowListOption not bound !missing-enum! CGWindowSharingType not bound -!missing-field! kCGColorSpaceExtendedRange not bound !missing-field! kCGDisplayShowDuplicateLowResolutionModes not bound !missing-field! kCGDisplayStreamColorSpace not bound !missing-field! kCGDisplayStreamDestinationRect not bound @@ -54,11 +39,6 @@ !missing-pinvoke! CGAssociateMouseAndMouseCursorPosition is not bound !missing-pinvoke! CGBeginDisplayConfiguration is not bound !missing-pinvoke! CGCancelDisplayConfiguration is not bound -!missing-pinvoke! CGCaptureAllDisplays is not bound -!missing-pinvoke! CGCaptureAllDisplaysWithOptions is not bound -!missing-pinvoke! CGColorSpaceCreateWithColorSyncProfile is not bound -!missing-pinvoke! CGColorSpaceIsHLGBased is not bound -!missing-pinvoke! CGColorSpaceIsPQBased is not bound !missing-pinvoke! CGCompleteDisplayConfiguration is not bound !missing-pinvoke! CGConfigureDisplayFadeEffect is not bound !missing-pinvoke! CGConfigureDisplayMirrorOfDisplay is not bound @@ -66,17 +46,12 @@ !missing-pinvoke! CGConfigureDisplayOrigin is not bound !missing-pinvoke! CGConfigureDisplayStereoOperation is not bound !missing-pinvoke! CGConfigureDisplayWithDisplayMode is not bound -!missing-pinvoke! CGContextDrawPDFDocument is not bound -!missing-pinvoke! CGConvertColorDataWithFormat is not bound !missing-pinvoke! CGCursorIsDrawnInFramebuffer is not bound !missing-pinvoke! CGCursorIsVisible is not bound !missing-pinvoke! CGDirectDisplayCopyCurrentMetalDevice is not bound !missing-pinvoke! CGDisplayAvailableModes is not bound !missing-pinvoke! CGDisplayBestModeForParameters is not bound !missing-pinvoke! CGDisplayBestModeForParametersAndRefreshRate is not bound -!missing-pinvoke! CGDisplayBounds is not bound -!missing-pinvoke! CGDisplayCapture is not bound -!missing-pinvoke! CGDisplayCaptureWithOptions is not bound !missing-pinvoke! CGDisplayCopyAllDisplayModes is not bound !missing-pinvoke! CGDisplayCopyColorSpace is not bound !missing-pinvoke! CGDisplayCopyDisplayMode is not bound @@ -85,16 +60,12 @@ !missing-pinvoke! CGDisplayCurrentMode is not bound !missing-pinvoke! CGDisplayFade is not bound !missing-pinvoke! CGDisplayFadeOperationInProgress is not bound -!missing-pinvoke! CGDisplayGammaTableCapacity is not bound !missing-pinvoke! CGDisplayGetDrawingContext is not bound -!missing-pinvoke! CGDisplayHideCursor is not bound -!missing-pinvoke! CGDisplayIDToOpenGLDisplayMask is not bound !missing-pinvoke! CGDisplayIOServicePort is not bound !missing-pinvoke! CGDisplayIsActive is not bound !missing-pinvoke! CGDisplayIsAlwaysInMirrorSet is not bound !missing-pinvoke! CGDisplayIsAsleep is not bound !missing-pinvoke! CGDisplayIsBuiltin is not bound -!missing-pinvoke! CGDisplayIsCaptured is not bound !missing-pinvoke! CGDisplayIsInHWMirrorSet is not bound !missing-pinvoke! CGDisplayIsInMirrorSet is not bound !missing-pinvoke! CGDisplayIsMain is not bound @@ -108,26 +79,19 @@ !missing-pinvoke! CGDisplayModeGetPixelHeight is not bound !missing-pinvoke! CGDisplayModeGetPixelWidth is not bound !missing-pinvoke! CGDisplayModeGetRefreshRate is not bound -!missing-pinvoke! CGDisplayModeGetTypeID is not bound !missing-pinvoke! CGDisplayModeGetWidth is not bound !missing-pinvoke! CGDisplayModeIsUsableForDesktopGUI is not bound !missing-pinvoke! CGDisplayModeRelease is not bound !missing-pinvoke! CGDisplayModeRetain is not bound !missing-pinvoke! CGDisplayModelNumber is not bound -!missing-pinvoke! CGDisplayMoveCursorToPoint is not bound -!missing-pinvoke! CGDisplayPixelsHigh is not bound -!missing-pinvoke! CGDisplayPixelsWide is not bound !missing-pinvoke! CGDisplayPrimaryDisplay is not bound !missing-pinvoke! CGDisplayRegisterReconfigurationCallback is not bound -!missing-pinvoke! CGDisplayRelease is not bound !missing-pinvoke! CGDisplayRemoveReconfigurationCallback is not bound -!missing-pinvoke! CGDisplayRestoreColorSyncSettings is not bound !missing-pinvoke! CGDisplayRotation is not bound !missing-pinvoke! CGDisplayScreenSize is not bound !missing-pinvoke! CGDisplaySerialNumber is not bound !missing-pinvoke! CGDisplaySetDisplayMode is not bound !missing-pinvoke! CGDisplaySetStereoOperation is not bound -!missing-pinvoke! CGDisplayShowCursor is not bound !missing-pinvoke! CGDisplayStreamCreate is not bound !missing-pinvoke! CGDisplayStreamCreateWithDispatchQueue is not bound !missing-pinvoke! CGDisplayStreamGetRunLoopSource is not bound @@ -144,79 +108,22 @@ !missing-pinvoke! CGDisplayUsesOpenGLAcceleration is not bound !missing-pinvoke! CGDisplayVendorNumber is not bound !missing-pinvoke! CGEnableEventStateCombining is not bound -!missing-pinvoke! CGErrorSetCallback is not bound -!missing-pinvoke! CGEventCreate is not bound -!missing-pinvoke! CGEventCreateCopy is not bound -!missing-pinvoke! CGEventCreateData is not bound -!missing-pinvoke! CGEventCreateFromData is not bound -!missing-pinvoke! CGEventCreateKeyboardEvent is not bound -!missing-pinvoke! CGEventCreateMouseEvent is not bound -!missing-pinvoke! CGEventCreateScrollWheelEvent is not bound !missing-pinvoke! CGEventCreateScrollWheelEvent2 is not bound -!missing-pinvoke! CGEventCreateSourceFromEvent is not bound -!missing-pinvoke! CGEventGetDoubleValueField is not bound -!missing-pinvoke! CGEventGetFlags is not bound -!missing-pinvoke! CGEventGetIntegerValueField is not bound -!missing-pinvoke! CGEventGetLocation is not bound -!missing-pinvoke! CGEventGetTimestamp is not bound -!missing-pinvoke! CGEventGetType is not bound !missing-pinvoke! CGEventGetTypeID is not bound -!missing-pinvoke! CGEventGetUnflippedLocation is not bound -!missing-pinvoke! CGEventKeyboardGetUnicodeString is not bound -!missing-pinvoke! CGEventKeyboardSetUnicodeString is not bound -!missing-pinvoke! CGEventPost is not bound -!missing-pinvoke! CGEventPostToPSN is not bound !missing-pinvoke! CGEventPostToPid is not bound !missing-pinvoke! CGEventSetDoubleValueField is not bound -!missing-pinvoke! CGEventSetFlags is not bound !missing-pinvoke! CGEventSetIntegerValueField is not bound -!missing-pinvoke! CGEventSetLocation is not bound -!missing-pinvoke! CGEventSetSource is not bound -!missing-pinvoke! CGEventSetTimestamp is not bound -!missing-pinvoke! CGEventSetType is not bound -!missing-pinvoke! CGEventSourceButtonState is not bound -!missing-pinvoke! CGEventSourceCounterForEventType is not bound -!missing-pinvoke! CGEventSourceCreate is not bound -!missing-pinvoke! CGEventSourceFlagsState is not bound -!missing-pinvoke! CGEventSourceGetKeyboardType is not bound -!missing-pinvoke! CGEventSourceGetLocalEventsFilterDuringSuppressionState is not bound -!missing-pinvoke! CGEventSourceGetLocalEventsSuppressionInterval is not bound -!missing-pinvoke! CGEventSourceGetPixelsPerLine is not bound -!missing-pinvoke! CGEventSourceGetSourceStateID is not bound !missing-pinvoke! CGEventSourceGetTypeID is not bound -!missing-pinvoke! CGEventSourceGetUserData is not bound -!missing-pinvoke! CGEventSourceKeyState is not bound -!missing-pinvoke! CGEventSourceSecondsSinceLastEventType is not bound -!missing-pinvoke! CGEventSourceSetKeyboardType is not bound -!missing-pinvoke! CGEventSourceSetLocalEventsFilterDuringSuppressionState is not bound -!missing-pinvoke! CGEventSourceSetLocalEventsSuppressionInterval is not bound -!missing-pinvoke! CGEventSourceSetPixelsPerLine is not bound -!missing-pinvoke! CGEventSourceSetUserData is not bound -!missing-pinvoke! CGEventTapCreate is not bound -!missing-pinvoke! CGEventTapCreateForPSN is not bound !missing-pinvoke! CGEventTapCreateForPid is not bound -!missing-pinvoke! CGEventTapEnable is not bound -!missing-pinvoke! CGEventTapIsEnabled is not bound -!missing-pinvoke! CGEventTapPostEvent is not bound -!missing-pinvoke! CGFontCreateWithPlatformFont is not bound !missing-pinvoke! CGGetActiveDisplayList is not bound !missing-pinvoke! CGGetDisplayTransferByFormula is not bound !missing-pinvoke! CGGetDisplayTransferByTable is not bound !missing-pinvoke! CGGetDisplaysWithOpenGLDisplayMask is not bound !missing-pinvoke! CGGetDisplaysWithPoint is not bound !missing-pinvoke! CGGetDisplaysWithRect is not bound -!missing-pinvoke! CGGetEventTapList is not bound !missing-pinvoke! CGGetLastMouseDelta is not bound !missing-pinvoke! CGGetOnlineDisplayList is not bound !missing-pinvoke! CGInhibitLocalEvents is not bound -!missing-pinvoke! CGMainDisplayID is not bound -!missing-pinvoke! CGOpenGLDisplayMaskToDisplayID is not bound -!missing-pinvoke! CGPDFDocumentGetArtBox is not bound -!missing-pinvoke! CGPDFDocumentGetBleedBox is not bound -!missing-pinvoke! CGPDFDocumentGetCropBox is not bound -!missing-pinvoke! CGPDFDocumentGetMediaBox is not bound -!missing-pinvoke! CGPDFDocumentGetRotationAngle is not bound -!missing-pinvoke! CGPDFDocumentGetTrimBox is not bound !missing-pinvoke! CGPSConverterAbort is not bound !missing-pinvoke! CGPSConverterConvert is not bound !missing-pinvoke! CGPSConverterCreate is not bound @@ -225,27 +132,19 @@ !missing-pinvoke! CGPostKeyboardEvent is not bound !missing-pinvoke! CGPostMouseEvent is not bound !missing-pinvoke! CGPostScrollWheelEvent is not bound -!missing-pinvoke! CGPreflightListenEventAccess is not bound -!missing-pinvoke! CGPreflightPostEventAccess is not bound !missing-pinvoke! CGPreflightScreenCaptureAccess is not bound !missing-pinvoke! CGRegisterScreenRefreshCallback is not bound -!missing-pinvoke! CGReleaseAllDisplays is not bound !missing-pinvoke! CGReleaseDisplayFadeReservation is not bound !missing-pinvoke! CGReleaseScreenRefreshRects is not bound -!missing-pinvoke! CGRequestListenEventAccess is not bound -!missing-pinvoke! CGRequestPostEventAccess is not bound !missing-pinvoke! CGRequestScreenCaptureAccess is not bound !missing-pinvoke! CGRestorePermanentDisplayConfiguration is not bound !missing-pinvoke! CGScreenRegisterMoveCallback is not bound !missing-pinvoke! CGScreenUnregisterMoveCallback is not bound !missing-pinvoke! CGSessionCopyCurrentDictionary is not bound !missing-pinvoke! CGSetDisplayTransferByByteTable is not bound -!missing-pinvoke! CGSetDisplayTransferByFormula is not bound !missing-pinvoke! CGSetDisplayTransferByTable is not bound !missing-pinvoke! CGSetLocalEventsFilterDuringSuppressionState is not bound !missing-pinvoke! CGSetLocalEventsSuppressionInterval is not bound -!missing-pinvoke! CGShieldingWindowID is not bound -!missing-pinvoke! CGShieldingWindowLevel is not bound !missing-pinvoke! CGUnregisterScreenRefreshCallback is not bound !missing-pinvoke! CGWaitForScreenRefreshRects is not bound !missing-pinvoke! CGWaitForScreenUpdateRects is not bound @@ -254,10 +153,6 @@ !missing-pinvoke! CGWindowListCopyWindowInfo is not bound !missing-pinvoke! CGWindowListCreate is not bound !missing-pinvoke! CGWindowListCreateDescriptionFromArray is not bound -!missing-pinvoke! CGWindowListCreateImage is not bound !missing-pinvoke! CGWindowListCreateImageFromArray is not bound !missing-pinvoke! CGWindowServerCFMachPort is not bound !missing-pinvoke! CGWindowServerCreateServerPort is not bound -## appended from unclassified file -!missing-field! kCGColorSpaceLinearDisplayP3 not bound -!missing-field! kCGColorSpaceLinearITUR_2020 not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreImage.todo b/tests/xtro-sharpie/MacCatalyst-CoreImage.todo index ef1f5c236ced..efc6b2f1f83b 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreImage.todo +++ b/tests/xtro-sharpie/MacCatalyst-CoreImage.todo @@ -27,4 +27,4 @@ !missing-selector! CIFilterGenerator::writeToURL:atomically: not bound !missing-selector! CIImage::definition not bound !missing-selector! CIKernel::setROISelector: not bound -!missing-type! CIFilterGenerator not bound +!missing-type! CIFilterGenerator not bound \ No newline at end of file diff --git a/tests/xtro-sharpie/MacCatalyst-CoreMIDI.todo b/tests/xtro-sharpie/MacCatalyst-CoreMIDI.todo index 5532b4fd86bf..93aaa9aa9187 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreMIDI.todo +++ b/tests/xtro-sharpie/MacCatalyst-CoreMIDI.todo @@ -5,18 +5,5 @@ !missing-enum-value! MidiMessageType native value kMIDIMessageTypeUnknownF = 15 not bound !missing-enum-value! MidiSysExStatus native value kMIDISysExStatusMixedDataSetHeader = 8 not bound !missing-enum-value! MidiSysExStatus native value kMIDISysExStatusMixedDataSetPayload = 9 not bound -!missing-field! kMIDIDriverPropertyUsesSerial not bound -!missing-field! kMIDIPropertyFactoryPatchNameFile not bound -!missing-field! kMIDIPropertyUserPatchNameFile not bound -!missing-pinvoke! MIDIDriverEnableMonitoring is not bound !missing-pinvoke! MIDIEventListForEachEvent is not bound -!missing-pinvoke! MIDIGetSerialPortDrivers is not bound -!missing-pinvoke! MIDIGetSerialPortOwner is not bound -!missing-pinvoke! MIDISetSerialPortOwner is not bound -!missing-pinvoke! MIDISetupCreate is not bound -!missing-pinvoke! MIDISetupDispose is not bound -!missing-pinvoke! MIDISetupFromData is not bound -!missing-pinvoke! MIDISetupGetCurrent is not bound -!missing-pinvoke! MIDISetupInstall is not bound -!missing-pinvoke! MIDISetupToData is not bound ## appended from unclassified file diff --git a/tests/xtro-sharpie/MacCatalyst-CoreMotion.ignore b/tests/xtro-sharpie/MacCatalyst-CoreMotion.ignore index 988b00fcdc7d..abffe5a392f9 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreMotion.ignore +++ b/tests/xtro-sharpie/MacCatalyst-CoreMotion.ignore @@ -1,23 +1,5 @@ ## The following types are only available on watchOS (not iOS, so definitively not Catalyst) !missing-enum! CMFallDetectionEventUserResolution not bound -!missing-protocol! CMFallDetectionDelegate not bound -!missing-selector! +CMFallDetectionManager::isAvailable not bound -!missing-selector! +CMMovementDisorderManager::authorizationStatus not bound -!missing-selector! +CMMovementDisorderManager::isAvailable not bound -!missing-selector! CMFallDetectionEvent::date not bound -!missing-selector! CMFallDetectionEvent::resolution not bound -!missing-selector! CMFallDetectionManager::authorizationStatus not bound -!missing-selector! CMFallDetectionManager::delegate not bound -!missing-selector! CMFallDetectionManager::requestAuthorizationWithHandler: not bound -!missing-selector! CMFallDetectionManager::setDelegate: not bound -!missing-selector! CMMovementDisorderManager::lastProcessedDate not bound -!missing-selector! CMMovementDisorderManager::monitorKinesiasExpirationDate not bound -!missing-selector! CMMovementDisorderManager::monitorKinesiasForDuration: not bound -!missing-selector! CMMovementDisorderManager::queryDyskineticSymptomFromDate:toDate:withHandler: not bound -!missing-selector! CMMovementDisorderManager::queryTremorFromDate:toDate:withHandler: not bound -!missing-type! CMFallDetectionEvent not bound -!missing-type! CMFallDetectionManager not bound -!missing-type! CMMovementDisorderManager not bound ## not available on Catalyst (tested with macOS 12 b3) !missing-selector! +CMAltimeter::isAbsoluteAltitudeAvailable not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreText.todo b/tests/xtro-sharpie/MacCatalyst-CoreText.todo index a30cd975f71f..3a6c69074c61 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreText.todo +++ b/tests/xtro-sharpie/MacCatalyst-CoreText.todo @@ -1,21 +1 @@ -!missing-field! kCTFontCollectionDisallowAutoActivationOption not bound -!missing-field! kCTFontCollectionIncludeDisabledFontsOption not bound -!missing-field! kCTFontManagerBundleIdentifier not bound !missing-field! kCTFontRegistrationUserInfoAttribute not bound -!missing-pinvoke! CTFontCollectionCopyExclusionDescriptors is not bound -!missing-pinvoke! CTFontCollectionCopyQueryDescriptors is not bound -!missing-pinvoke! CTFontCollectionCreateMatchingFontDescriptorsForFamily is not bound -!missing-pinvoke! CTFontCollectionCreateMutableCopy is not bound -!missing-pinvoke! CTFontCollectionSetExclusionDescriptors is not bound -!missing-pinvoke! CTFontCollectionSetQueryDescriptors is not bound -!missing-pinvoke! CTFontCreateWithPlatformFont is not bound -!missing-pinvoke! CTFontCreateWithQuickdrawInstance is not bound -!missing-pinvoke! CTFontGetPlatformFont is not bound -!missing-pinvoke! CTFontManagerCompareFontFamilyNames is not bound -!missing-pinvoke! CTFontManagerCopyAvailableFontURLs is not bound -!missing-pinvoke! CTFontManagerCreateFontRequestRunLoopSource is not bound -!missing-pinvoke! CTFontManagerEnableFontDescriptors is not bound -!missing-pinvoke! CTFontManagerGetAutoActivationSetting is not bound -!missing-pinvoke! CTFontManagerGetScopeForURL is not bound -!missing-pinvoke! CTFontManagerIsSupportedFont is not bound -!missing-pinvoke! CTFontManagerSetAutoActivationSetting is not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreVideo.ignore b/tests/xtro-sharpie/MacCatalyst-CoreVideo.ignore index 08f7fd7d4deb..11b947641856 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreVideo.ignore +++ b/tests/xtro-sharpie/MacCatalyst-CoreVideo.ignore @@ -1,48 +1,5 @@ -!missing-field! kCVPixelBufferOpenGLESCompatibilityKey not bound -!missing-field! kCVPixelBufferOpenGLESTextureCacheCompatibilityKey not bound ## deprecated in favor of metal -!missing-field! kCVOpenGLBufferHeight not bound -!missing-field! kCVOpenGLBufferInternalFormat not bound -!missing-field! kCVOpenGLBufferMaximumMipmapLevel not bound -!missing-field! kCVOpenGLBufferPoolMaximumBufferAgeKey not bound -!missing-field! kCVOpenGLBufferPoolMinimumBufferCountKey not bound -!missing-field! kCVOpenGLBufferTarget not bound -!missing-field! kCVOpenGLBufferWidth not bound -!missing-field! kCVOpenGLTextureCacheChromaSamplingModeAutomatic not bound -!missing-field! kCVOpenGLTextureCacheChromaSamplingModeBestPerformance not bound -!missing-field! kCVOpenGLTextureCacheChromaSamplingModeHighestQuality not bound -!missing-field! kCVOpenGLTextureCacheChromaSamplingModeKey not bound -!missing-pinvoke! CVOpenGLBufferAttach is not bound -!missing-pinvoke! CVOpenGLBufferCreate is not bound -!missing-pinvoke! CVOpenGLBufferGetAttributes is not bound -!missing-pinvoke! CVOpenGLBufferGetTypeID is not bound -!missing-pinvoke! CVOpenGLBufferPoolCreate is not bound -!missing-pinvoke! CVOpenGLBufferPoolCreateOpenGLBuffer is not bound -!missing-pinvoke! CVOpenGLBufferPoolGetAttributes is not bound -!missing-pinvoke! CVOpenGLBufferPoolGetOpenGLBufferAttributes is not bound -!missing-pinvoke! CVOpenGLBufferPoolGetTypeID is not bound -!missing-pinvoke! CVOpenGLBufferPoolRelease is not bound -!missing-pinvoke! CVOpenGLBufferPoolRetain is not bound -!missing-pinvoke! CVOpenGLBufferRelease is not bound -!missing-pinvoke! CVOpenGLBufferRetain is not bound -!missing-pinvoke! CVOpenGLTextureCacheCreate is not bound -!missing-pinvoke! CVOpenGLTextureCacheCreateTextureFromImage is not bound -!missing-pinvoke! CVOpenGLTextureCacheFlush is not bound -!missing-pinvoke! CVOpenGLTextureCacheGetTypeID is not bound -!missing-pinvoke! CVOpenGLTextureCacheRelease is not bound -!missing-pinvoke! CVOpenGLTextureCacheRetain is not bound -!missing-pinvoke! CVOpenGLTextureGetCleanTexCoords is not bound -!missing-pinvoke! CVOpenGLTextureGetName is not bound -!missing-pinvoke! CVOpenGLTextureGetTarget is not bound -!missing-pinvoke! CVOpenGLTextureGetTypeID is not bound -!missing-pinvoke! CVOpenGLTextureIsFlipped is not bound -!missing-pinvoke! CVOpenGLTextureRelease is not bound -!missing-pinvoke! CVOpenGLTextureRetain is not bound # ignored as with macOS -!missing-field! kCVImageBufferTransferFunction_EBU_3213 not bound -!missing-field! kCVImageBufferTransferFunction_SMPTE_C not bound -!missing-field! kCVPixelBufferIOSurfaceOpenGLFBOCompatibilityKey not bound -!missing-field! kCVPixelBufferIOSurfaceOpenGLTextureCompatibilityKey not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreVideo.todo b/tests/xtro-sharpie/MacCatalyst-CoreVideo.todo index 1904ea20112e..de29048ff018 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreVideo.todo +++ b/tests/xtro-sharpie/MacCatalyst-CoreVideo.todo @@ -3,3 +3,4 @@ !missing-pinvoke! CVBufferCopyAttachments is not bound !missing-pinvoke! CVBufferHasAttachment is not bound ## appended from unclassified file +!unknown-field! kCVPixelBufferOpenGLTextureCacheCompatibilityKey bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreWLAN.ignore b/tests/xtro-sharpie/MacCatalyst-CoreWLAN.ignore index 459b5451bd08..d2e0feaca8c1 100644 --- a/tests/xtro-sharpie/MacCatalyst-CoreWLAN.ignore +++ b/tests/xtro-sharpie/MacCatalyst-CoreWLAN.ignore @@ -1,3 +1 @@ # deprecated but present on macOS -!missing-selector! +CWInterface::interface not bound -!missing-selector! +CWInterface::interfaceWithName: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreWLAN.todo b/tests/xtro-sharpie/MacCatalyst-CoreWLAN.todo new file mode 100644 index 000000000000..10f9beba0a76 --- /dev/null +++ b/tests/xtro-sharpie/MacCatalyst-CoreWLAN.todo @@ -0,0 +1,27 @@ +!unknown-field! CWErrorDomain bound +!unknown-native-enum! CWChannelBand bound +!unknown-native-enum! CWChannelWidth bound +!unknown-native-enum! CWCipherKeyFlags bound +!unknown-native-enum! CWEventType bound +!unknown-native-enum! CWIbssModeSecurity bound +!unknown-native-enum! CWInterfaceMode bound +!unknown-native-enum! CWKeychainDomain bound +!unknown-native-enum! CWPhyMode bound +!unknown-native-enum! CWSecurity bound +!unknown-pinvoke! CWKeychainCopyEAPIdentityList bound +!unknown-pinvoke! CWKeychainCopyWiFiEAPIdentity bound +!unknown-pinvoke! CWKeychainDeleteWiFiEAPUsernameAndPassword bound +!unknown-pinvoke! CWKeychainDeleteWiFiPassword bound +!unknown-pinvoke! CWKeychainFindWiFiEAPUsernameAndPassword bound +!unknown-pinvoke! CWKeychainFindWiFiPassword bound +!unknown-pinvoke! CWKeychainSetWiFiEAPIdentity bound +!unknown-pinvoke! CWKeychainSetWiFiEAPUsernameAndPassword bound +!unknown-pinvoke! CWKeychainSetWiFiPassword bound +!unknown-type! CWChannel bound +!unknown-type! CWConfiguration bound +!unknown-type! CWInterface bound +!unknown-type! CWMutableConfiguration bound +!unknown-type! CWMutableNetworkProfile bound +!unknown-type! CWNetwork bound +!unknown-type! CWNetworkProfile bound +!unknown-type! CWWiFiClient bound diff --git a/tests/xtro-sharpie/MacCatalyst-EventKit.ignore b/tests/xtro-sharpie/MacCatalyst-EventKit.ignore index 0b639aef8717..cb25241a9fa9 100644 --- a/tests/xtro-sharpie/MacCatalyst-EventKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-EventKit.ignore @@ -5,15 +5,5 @@ !missing-enum! EKAlarmType not bound # These say the class supports MacCatalyst, but the selectors individually do not -!missing-selector! EKEventStore::initWithSources: not bound -!missing-selector! EKAlarm::emailAddress not bound -!missing-selector! EKAlarm::setEmailAddress: not bound -!missing-selector! EKAlarm::setSoundName: not bound -!missing-selector! EKAlarm::setUrl: not bound -!missing-selector! EKAlarm::soundName not bound -!missing-selector! EKAlarm::type not bound -!missing-selector! EKAlarm::url not bound # These two are deprecated -!missing-selector! EKEvent::birthdayPersonUniqueID not bound -!missing-selector! EKEventStore::initWithAccessToEntityTypes: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-FileProvider.todo b/tests/xtro-sharpie/MacCatalyst-FileProvider.todo index 7e392a1cc70a..a3176daa5738 100644 --- a/tests/xtro-sharpie/MacCatalyst-FileProvider.todo +++ b/tests/xtro-sharpie/MacCatalyst-FileProvider.todo @@ -1,137 +1,14 @@ -!incorrect-protocol-member! NSFileProviderItem::typeIdentifier is OPTIONAL and should NOT be abstract -!missing-enum! NSFileProviderCreateItemOptions not bound -!missing-enum! NSFileProviderDeleteItemOptions not bound -!missing-enum! NSFileProviderErrorCode not bound !missing-enum! NSFileProviderFileSystemFlags not bound -!missing-enum! NSFileProviderItemFields not bound -!missing-enum! NSFileProviderManagerDisconnectionOptions not bound -!missing-enum! NSFileProviderModifyItemOptions not bound !missing-enum-value! NSFileProviderItemCapabilities native value NSFileProviderItemCapabilitiesAllowsAll = 63 not bound -!missing-field! NSFileProviderDomainDidChange not bound -!missing-field! NSFileProviderErrorCollidingItemKey not bound -!missing-field! NSFileProviderErrorDomain not bound -!missing-field! NSFileProviderErrorItemKey not bound -!missing-field! NSFileProviderErrorNonExistentItemIdentifierKey not bound -!missing-field! NSFileProviderFavoriteRankUnranked not bound -!missing-field! NSFileProviderTrashContainerItemIdentifier not bound -!missing-protocol! NSFileProviderCustomAction not bound -!missing-protocol! NSFileProviderEnumerating not bound -!missing-protocol! NSFileProviderIncrementalContentFetching not bound -!missing-protocol! NSFileProviderItemDecorating not bound -!missing-protocol! NSFileProviderReplicatedExtension not bound -!missing-protocol! NSFileProviderServiceSource not bound -!missing-protocol! NSFileProviderServicing not bound -!missing-protocol! NSFileProviderThumbnailing not bound -!missing-protocol-member! NSFileProviderChangeObserver::suggestedBatchSize not found -!missing-protocol-member! NSFileProviderEnumerationObserver::suggestedPageSize not found -!missing-protocol-member! NSFileProviderItem::extendedAttributes not found -!missing-protocol-member! NSFileProviderItem::fileSystemFlags not found -!missing-protocol-member! NSFileProviderItem::itemVersion not found -!missing-protocol-member! NSFileProviderItem::symlinkTargetPath not found -!missing-selector! +NSError::fileProviderErrorForCollisionWithItem: not bound -!missing-selector! +NSError::fileProviderErrorForNonExistentItemWithIdentifier: not bound -!missing-selector! +NSError::fileProviderErrorForRejectedDeletionOfItem: not bound -!missing-selector! +NSFileProviderExtension::placeholderURLForURL: not bound -!missing-selector! +NSFileProviderExtension::writePlaceholderAtURL:withMetadata:error: not bound -!missing-selector! +NSFileProviderManager::addDomain:completionHandler: not bound -!missing-selector! +NSFileProviderManager::defaultManager not bound -!missing-selector! +NSFileProviderManager::getDomainsWithCompletionHandler: not bound -!missing-selector! +NSFileProviderManager::getIdentifierForUserVisibleFileAtURL:completionHandler: not bound -!missing-selector! +NSFileProviderManager::importDomain:fromDirectoryAtURL:completionHandler: not bound -!missing-selector! +NSFileProviderManager::managerForDomain: not bound -!missing-selector! +NSFileProviderManager::placeholderURLForURL: not bound -!missing-selector! +NSFileProviderManager::removeAllDomainsWithCompletionHandler: not bound -!missing-selector! +NSFileProviderManager::removeDomain:completionHandler: not bound -!missing-selector! +NSFileProviderManager::writePlaceholderAtURL:withMetadata:error: not bound -!missing-selector! NSFileProviderDomain::displayName not bound -!missing-selector! NSFileProviderDomain::identifier not bound -!missing-selector! NSFileProviderDomain::initWithIdentifier:displayName: not bound -!missing-selector! NSFileProviderDomain::initWithIdentifier:displayName:pathRelativeToDocumentStorage: not bound -!missing-selector! NSFileProviderDomain::isDisconnected not bound -!missing-selector! NSFileProviderDomain::isHidden not bound -!missing-selector! NSFileProviderDomain::pathRelativeToDocumentStorage not bound -!missing-selector! NSFileProviderDomain::setHidden: not bound -!missing-selector! NSFileProviderDomain::userEnabled not bound -!missing-selector! NSFileProviderExtension::createDirectoryWithName:inParentItemIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderExtension::deleteItemWithIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderExtension::documentStorageURL not bound -!missing-selector! NSFileProviderExtension::domain not bound -!missing-selector! NSFileProviderExtension::enumeratorForContainerItemIdentifier:error: not bound -!missing-selector! NSFileProviderExtension::fetchThumbnailsForItemIdentifiers:requestedSize:perThumbnailCompletionHandler:completionHandler: not bound -!missing-selector! NSFileProviderExtension::importDocumentAtURL:toParentItemIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderExtension::itemChangedAtURL: not bound -!missing-selector! NSFileProviderExtension::itemForIdentifier:error: not bound -!missing-selector! NSFileProviderExtension::persistentIdentifierForItemAtURL: not bound -!missing-selector! NSFileProviderExtension::providePlaceholderAtURL:completionHandler: not bound -!missing-selector! NSFileProviderExtension::providerIdentifier not bound -!missing-selector! NSFileProviderExtension::renameItemWithIdentifier:toName:completionHandler: not bound -!missing-selector! NSFileProviderExtension::reparentItemWithIdentifier:toParentItemWithIdentifier:newName:completionHandler: not bound -!missing-selector! NSFileProviderExtension::setFavoriteRank:forItemIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderExtension::setLastUsedDate:forItemIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderExtension::setTagData:forItemIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderExtension::startProvidingItemAtURL:completionHandler: not bound -!missing-selector! NSFileProviderExtension::stopProvidingItemAtURL: not bound -!missing-selector! NSFileProviderExtension::supportedServiceSourcesForItemIdentifier:error: not bound -!missing-selector! NSFileProviderExtension::trashItemWithIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderExtension::untrashItemWithIdentifier:toParentItemIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderExtension::URLForItemWithPersistentIdentifier: not bound -!missing-selector! NSFileProviderItemVersion::contentVersion not bound -!missing-selector! NSFileProviderItemVersion::initWithContentVersion:metadataVersion: not bound -!missing-selector! NSFileProviderItemVersion::metadataVersion not bound -!missing-selector! NSFileProviderManager::disconnectWithReason:options:completionHandler: not bound -!missing-selector! NSFileProviderManager::documentStorageURL not bound -!missing-selector! NSFileProviderManager::enumeratorForMaterializedItems not bound -!missing-selector! NSFileProviderManager::evictItemWithIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderManager::getUserVisibleURLForItemIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderManager::providerIdentifier not bound -!missing-selector! NSFileProviderManager::reconnectWithCompletionHandler: not bound -!missing-selector! NSFileProviderManager::registerURLSessionTask:forItemWithIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderManager::reimportItemsBelowItemWithIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderManager::signalEnumeratorForContainerItemIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderManager::signalErrorResolved:completionHandler: not bound -!missing-selector! NSFileProviderManager::temporaryDirectoryURLWithError: not bound -!missing-selector! NSFileProviderManager::waitForChangesOnItemsBelowItemWithIdentifier:completionHandler: not bound -!missing-selector! NSFileProviderManager::waitForNSFileProviderManagerWithCompletionHandler: not bound -!missing-selector! NSFileProviderRequest::isFileViewerRequest not bound -!missing-selector! NSFileProviderRequest::isSystemRequest not bound -!missing-selector! NSFileProviderRequest::requestingExecutable not bound -!missing-type! NSFileProviderDomain not bound -!missing-type! NSFileProviderExtension not bound -!missing-type! NSFileProviderItemVersion not bound -!missing-type! NSFileProviderManager not bound -!missing-type! NSFileProviderRequest not bound # MacCatalyst 14.5 only, Maybe? They are unavailable in iOS !missing-enum! NSFileProviderDomainTestingModes not bound -!missing-enum! NSFileProviderTestingOperationSide not bound -!missing-enum! NSFileProviderTestingOperationType not bound -!missing-field! NSFileProviderMaterializedSetDidChange not bound -!missing-field! NSFileProviderPendingSetDidChange not bound -!missing-protocol! NSFileProviderDomainState not bound -!missing-protocol! NSFileProviderPendingSetEnumerator not bound -!missing-protocol! NSFileProviderTestingChildrenEnumeration not bound -!missing-protocol! NSFileProviderTestingCollisionResolution not bound -!missing-protocol! NSFileProviderTestingContentFetch not bound -!missing-protocol! NSFileProviderTestingCreation not bound -!missing-protocol! NSFileProviderTestingDeletion not bound -!missing-protocol! NSFileProviderTestingIngestion not bound -!missing-protocol! NSFileProviderTestingLookup not bound -!missing-protocol! NSFileProviderTestingModification not bound -!missing-protocol! NSFileProviderTestingOperation not bound -!missing-selector! NSFileProviderDomain::setTestingModes: not bound -!missing-selector! NSFileProviderDomain::testingModes not bound -!missing-selector! NSFileProviderDomainVersion::compare: not bound -!missing-selector! NSFileProviderDomainVersion::next not bound -!missing-selector! NSFileProviderManager::enumeratorForPendingItems not bound -!missing-selector! NSFileProviderManager::globalProgressForKind: not bound -!missing-selector! NSFileProviderManager::listAvailableTestingOperationsWithError: not bound -!missing-selector! NSFileProviderManager::runTestingOperations:error: not bound -!missing-selector! NSFileProviderRequest::domainVersion not bound -!missing-type! NSFileProviderDomainVersion not bound ## appended from unclassified file -!missing-enum! NSFileProviderDomainRemovalMode not bound -!missing-protocol! NSFileProviderUserInteractionSuppressing not bound -!missing-protocol-member! NSFileProviderItem::typeAndCreator not found -!missing-selector! +NSFileProviderManager::removeDomain:mode:completionHandler: not bound -!missing-selector! NSFileProviderDomain::backingStoreIdentity not bound -!missing-selector! +NSFileProviderItemVersion::beforeFirstSyncComponent not bound +!unknown-field! NSFileProviderInitialPageSortedByDate bound +!unknown-field! NSFileProviderInitialPageSortedByName bound +!unknown-field! NSFileProviderRootContainerItemIdentifier bound +!unknown-field! NSFileProviderWorkingSetContainerItemIdentifier bound +!unknown-protocol! NSFileProviderChangeObserver bound +!unknown-protocol! NSFileProviderEnumerationObserver bound +!unknown-protocol! NSFileProviderEnumerator bound +!unknown-protocol! NSFileProviderItem bound diff --git a/tests/xtro-sharpie/MacCatalyst-FileProviderUI.todo b/tests/xtro-sharpie/MacCatalyst-FileProviderUI.todo deleted file mode 100644 index 9c6c5521eba7..000000000000 --- a/tests/xtro-sharpie/MacCatalyst-FileProviderUI.todo +++ /dev/null @@ -1,10 +0,0 @@ -!missing-enum! FPUIExtensionErrorCode not bound -!missing-field! FPUIErrorDomain not bound -!missing-selector! FPUIActionExtensionContext::cancelRequestWithError: not bound -!missing-selector! FPUIActionExtensionContext::completeRequest not bound -!missing-selector! FPUIActionExtensionContext::domainIdentifier not bound -!missing-selector! FPUIActionExtensionViewController::extensionContext not bound -!missing-selector! FPUIActionExtensionViewController::prepareForActionWithIdentifier:itemIdentifiers: not bound -!missing-selector! FPUIActionExtensionViewController::prepareForError: not bound -!missing-type! FPUIActionExtensionContext not bound -!missing-type! FPUIActionExtensionViewController not bound diff --git a/tests/xtro-sharpie/MacCatalyst-FinderSync.todo b/tests/xtro-sharpie/MacCatalyst-FinderSync.todo deleted file mode 100644 index 67d7b79d7ddb..000000000000 --- a/tests/xtro-sharpie/MacCatalyst-FinderSync.todo +++ /dev/null @@ -1,17 +0,0 @@ -!missing-enum! FIMenuKind not bound -!missing-protocol! FIFinderSync not bound -!missing-selector! +FIFinderSyncController::defaultController not bound -!missing-selector! +FIFinderSyncController::isExtensionEnabled not bound -!missing-selector! +FIFinderSyncController::showExtensionManagementInterface not bound -!missing-selector! FIFinderSyncController::directoryURLs not bound -!missing-selector! FIFinderSyncController::lastUsedDateForItemWithURL: not bound -!missing-selector! FIFinderSyncController::selectedItemURLs not bound -!missing-selector! FIFinderSyncController::setBadgeIdentifier:forURL: not bound -!missing-selector! FIFinderSyncController::setBadgeImage:label:forBadgeIdentifier: not bound -!missing-selector! FIFinderSyncController::setDirectoryURLs: not bound -!missing-selector! FIFinderSyncController::setLastUsedDate:forItemWithURL:completion: not bound -!missing-selector! FIFinderSyncController::setTagData:forItemWithURL:completion: not bound -!missing-selector! FIFinderSyncController::tagDataForItemWithURL: not bound -!missing-selector! FIFinderSyncController::targetedURL not bound -!missing-type! FIFinderSync not bound -!missing-type! FIFinderSyncController not bound diff --git a/tests/xtro-sharpie/MacCatalyst-Foundation.ignore b/tests/xtro-sharpie/MacCatalyst-Foundation.ignore index 73bc87924607..f263fe613ba0 100644 --- a/tests/xtro-sharpie/MacCatalyst-Foundation.ignore +++ b/tests/xtro-sharpie/MacCatalyst-Foundation.ignore @@ -4,16 +4,8 @@ !missing-protocol-member! NSPortDelegate::handlePortMessage: not found # deprecated API -!missing-selector! NSTask::currentDirectoryPath not bound -!missing-selector! NSTask::launch not bound -!missing-selector! NSTask::launchPath not bound -!missing-selector! NSTask::setCurrentDirectoryPath: not bound -!missing-selector! NSTask::setLaunchPath: not bound # these enums are in the headers, but not documented to be supported on Mac Catalyst, so ignore them until proven that we need them -!missing-enum! NSAppleEventSendOptions not bound -!missing-enum! NSTaskTerminationReason not bound -!missing-enum! NSUserNotificationActivationType not bound # unsorted !missing-enum! NSInsertionPosition not bound diff --git a/tests/xtro-sharpie/MacCatalyst-Foundation.todo b/tests/xtro-sharpie/MacCatalyst-Foundation.todo index 49b820ee74a2..844fd744a067 100644 --- a/tests/xtro-sharpie/MacCatalyst-Foundation.todo +++ b/tests/xtro-sharpie/MacCatalyst-Foundation.todo @@ -4,9 +4,7 @@ !missing-enum! NSAttributedStringFormattingOptions not bound !missing-enum! NSAttributedStringMarkdownInterpretedSyntax not bound !missing-enum! NSAttributedStringMarkdownParsingFailurePolicy not bound -!missing-enum! NSBackgroundActivityResult not bound !missing-enum! NSDistributedNotificationOptions not bound -!missing-enum! NSFileManagerUnmountOptions not bound !missing-enum! NSGrammaticalGender not bound !missing-enum! NSGrammaticalNumber not bound !missing-enum! NSGrammaticalPartOfSpeech not bound @@ -29,11 +27,6 @@ !missing-field! NSAppleEventManagerWillProcessFirstEventNotification not bound !missing-field! NSAppleEventTimeOutDefault not bound !missing-field! NSAppleEventTimeOutNone not bound -!missing-field! NSAppleScriptErrorAppName not bound -!missing-field! NSAppleScriptErrorBriefMessage not bound -!missing-field! NSAppleScriptErrorMessage not bound -!missing-field! NSAppleScriptErrorNumber not bound -!missing-field! NSAppleScriptErrorRange not bound !missing-field! NSClassDescriptionNeededForClassNotification not bound !missing-field! NSConnectionDidDieNotification not bound !missing-field! NSConnectionDidInitializeNotification not bound @@ -41,196 +34,19 @@ !missing-field! NSDeallocateZombies not bound !missing-field! NSDebugEnabled not bound !missing-field! NSEdgeInsetsZero not bound -!missing-field! NSFTPPropertyActiveTransferModeKey not bound -!missing-field! NSFTPPropertyFTPProxy not bound -!missing-field! NSFTPPropertyFileOffsetKey not bound -!missing-field! NSFTPPropertyUserLoginKey not bound -!missing-field! NSFTPPropertyUserPasswordKey not bound !missing-field! NSFailedAuthenticationException not bound -!missing-field! NSFileManagerUnmountDissentingProcessIdentifierErrorKey not bound -!missing-field! NSGrammarCorrections not bound -!missing-field! NSGrammarRange not bound -!missing-field! NSGrammarUserDescription not bound -!missing-field! NSHTTPPropertyErrorPageDataKey not bound -!missing-field! NSHTTPPropertyHTTPProxy not bound -!missing-field! NSHTTPPropertyRedirectionHeadersKey not bound -!missing-field! NSHTTPPropertyServerHTTPVersionKey not bound -!missing-field! NSHTTPPropertyStatusCodeKey not bound -!missing-field! NSHTTPPropertyStatusReasonKey not bound !missing-field! NSImageURLAttributeName not bound !missing-field! NSInflectionAlternativeAttributeName not bound !missing-field! NSInflectionRuleAttributeName not bound !missing-field! NSInlinePresentationIntentAttributeName not bound -!missing-field! NSIntHashCallBacks not bound -!missing-field! NSIntegerHashCallBacks not bound -!missing-field! NSIntegerMapKeyCallBacks not bound -!missing-field! NSIntegerMapValueCallBacks not bound !missing-field! NSKeepAllocationStatistics not bound !missing-field! NSLanguageIdentifierAttributeName not bound !missing-field! NSLocalNotificationCenterType not bound -!missing-field! NSMetadataItemAcquisitionMakeKey not bound -!missing-field! NSMetadataItemAcquisitionModelKey not bound -!missing-field! NSMetadataItemAlbumKey not bound -!missing-field! NSMetadataItemAltitudeKey not bound -!missing-field! NSMetadataItemApertureKey not bound -!missing-field! NSMetadataItemAppleLoopDescriptorsKey not bound -!missing-field! NSMetadataItemAppleLoopsKeyFilterTypeKey not bound -!missing-field! NSMetadataItemAppleLoopsLoopModeKey not bound -!missing-field! NSMetadataItemAppleLoopsRootKeyKey not bound -!missing-field! NSMetadataItemApplicationCategoriesKey not bound -!missing-field! NSMetadataItemAttributeChangeDateKey not bound -!missing-field! NSMetadataItemAudiencesKey not bound -!missing-field! NSMetadataItemAudioBitRateKey not bound -!missing-field! NSMetadataItemAudioChannelCountKey not bound -!missing-field! NSMetadataItemAudioEncodingApplicationKey not bound -!missing-field! NSMetadataItemAudioSampleRateKey not bound -!missing-field! NSMetadataItemAudioTrackNumberKey not bound -!missing-field! NSMetadataItemAuthorAddressesKey not bound -!missing-field! NSMetadataItemAuthorEmailAddressesKey not bound -!missing-field! NSMetadataItemAuthorsKey not bound -!missing-field! NSMetadataItemBitsPerSampleKey not bound -!missing-field! NSMetadataItemCFBundleIdentifierKey not bound -!missing-field! NSMetadataItemCameraOwnerKey not bound -!missing-field! NSMetadataItemCityKey not bound -!missing-field! NSMetadataItemCodecsKey not bound -!missing-field! NSMetadataItemColorSpaceKey not bound -!missing-field! NSMetadataItemCommentKey not bound -!missing-field! NSMetadataItemComposerKey not bound -!missing-field! NSMetadataItemContactKeywordsKey not bound -!missing-field! NSMetadataItemContentCreationDateKey not bound -!missing-field! NSMetadataItemContentModificationDateKey not bound -!missing-field! NSMetadataItemContributorsKey not bound -!missing-field! NSMetadataItemCopyrightKey not bound -!missing-field! NSMetadataItemCountryKey not bound -!missing-field! NSMetadataItemCoverageKey not bound -!missing-field! NSMetadataItemCreatorKey not bound -!missing-field! NSMetadataItemDateAddedKey not bound -!missing-field! NSMetadataItemDeliveryTypeKey not bound -!missing-field! NSMetadataItemDescriptionKey not bound -!missing-field! NSMetadataItemDirectorKey not bound -!missing-field! NSMetadataItemDownloadedDateKey not bound -!missing-field! NSMetadataItemDueDateKey not bound -!missing-field! NSMetadataItemDurationSecondsKey not bound -!missing-field! NSMetadataItemEXIFGPSVersionKey not bound -!missing-field! NSMetadataItemEXIFVersionKey not bound -!missing-field! NSMetadataItemEditorsKey not bound -!missing-field! NSMetadataItemEmailAddressesKey not bound -!missing-field! NSMetadataItemEncodingApplicationsKey not bound -!missing-field! NSMetadataItemExecutableArchitecturesKey not bound -!missing-field! NSMetadataItemExecutablePlatformKey not bound -!missing-field! NSMetadataItemExposureModeKey not bound -!missing-field! NSMetadataItemExposureProgramKey not bound -!missing-field! NSMetadataItemExposureTimeSecondsKey not bound -!missing-field! NSMetadataItemExposureTimeStringKey not bound -!missing-field! NSMetadataItemFNumberKey not bound -!missing-field! NSMetadataItemFinderCommentKey not bound -!missing-field! NSMetadataItemFlashOnOffKey not bound -!missing-field! NSMetadataItemFocalLength35mmKey not bound -!missing-field! NSMetadataItemFocalLengthKey not bound -!missing-field! NSMetadataItemFontsKey not bound -!missing-field! NSMetadataItemGPSAreaInformationKey not bound -!missing-field! NSMetadataItemGPSDOPKey not bound -!missing-field! NSMetadataItemGPSDateStampKey not bound -!missing-field! NSMetadataItemGPSDestBearingKey not bound -!missing-field! NSMetadataItemGPSDestDistanceKey not bound -!missing-field! NSMetadataItemGPSDestLatitudeKey not bound -!missing-field! NSMetadataItemGPSDestLongitudeKey not bound -!missing-field! NSMetadataItemGPSDifferentalKey not bound -!missing-field! NSMetadataItemGPSMapDatumKey not bound -!missing-field! NSMetadataItemGPSMeasureModeKey not bound -!missing-field! NSMetadataItemGPSProcessingMethodKey not bound -!missing-field! NSMetadataItemGPSStatusKey not bound -!missing-field! NSMetadataItemGPSTrackKey not bound -!missing-field! NSMetadataItemGenreKey not bound -!missing-field! NSMetadataItemHasAlphaChannelKey not bound -!missing-field! NSMetadataItemHeadlineKey not bound -!missing-field! NSMetadataItemISOSpeedKey not bound -!missing-field! NSMetadataItemIdentifierKey not bound -!missing-field! NSMetadataItemImageDirectionKey not bound -!missing-field! NSMetadataItemInformationKey not bound -!missing-field! NSMetadataItemInstantMessageAddressesKey not bound -!missing-field! NSMetadataItemInstructionsKey not bound -!missing-field! NSMetadataItemIsApplicationManagedKey not bound -!missing-field! NSMetadataItemIsGeneralMIDISequenceKey not bound -!missing-field! NSMetadataItemIsLikelyJunkKey not bound -!missing-field! NSMetadataItemKeySignatureKey not bound -!missing-field! NSMetadataItemKeywordsKey not bound -!missing-field! NSMetadataItemKindKey not bound -!missing-field! NSMetadataItemLanguagesKey not bound -!missing-field! NSMetadataItemLastUsedDateKey not bound -!missing-field! NSMetadataItemLatitudeKey not bound -!missing-field! NSMetadataItemLayerNamesKey not bound -!missing-field! NSMetadataItemLensModelKey not bound -!missing-field! NSMetadataItemLongitudeKey not bound -!missing-field! NSMetadataItemLyricistKey not bound -!missing-field! NSMetadataItemMaxApertureKey not bound -!missing-field! NSMetadataItemMediaTypesKey not bound -!missing-field! NSMetadataItemMeteringModeKey not bound -!missing-field! NSMetadataItemMusicalGenreKey not bound -!missing-field! NSMetadataItemMusicalInstrumentCategoryKey not bound -!missing-field! NSMetadataItemMusicalInstrumentNameKey not bound -!missing-field! NSMetadataItemNamedLocationKey not bound -!missing-field! NSMetadataItemNumberOfPagesKey not bound -!missing-field! NSMetadataItemOrganizationsKey not bound -!missing-field! NSMetadataItemOrientationKey not bound -!missing-field! NSMetadataItemOriginalFormatKey not bound -!missing-field! NSMetadataItemOriginalSourceKey not bound -!missing-field! NSMetadataItemPageHeightKey not bound -!missing-field! NSMetadataItemPageWidthKey not bound -!missing-field! NSMetadataItemParticipantsKey not bound -!missing-field! NSMetadataItemPerformersKey not bound -!missing-field! NSMetadataItemPhoneNumbersKey not bound -!missing-field! NSMetadataItemPixelCountKey not bound -!missing-field! NSMetadataItemPixelHeightKey not bound -!missing-field! NSMetadataItemPixelWidthKey not bound -!missing-field! NSMetadataItemProducerKey not bound -!missing-field! NSMetadataItemProfileNameKey not bound -!missing-field! NSMetadataItemProjectsKey not bound -!missing-field! NSMetadataItemPublishersKey not bound -!missing-field! NSMetadataItemRecipientAddressesKey not bound -!missing-field! NSMetadataItemRecipientEmailAddressesKey not bound -!missing-field! NSMetadataItemRecipientsKey not bound -!missing-field! NSMetadataItemRecordingDateKey not bound -!missing-field! NSMetadataItemRecordingYearKey not bound -!missing-field! NSMetadataItemRedEyeOnOffKey not bound -!missing-field! NSMetadataItemResolutionHeightDPIKey not bound -!missing-field! NSMetadataItemResolutionWidthDPIKey not bound -!missing-field! NSMetadataItemRightsKey not bound -!missing-field! NSMetadataItemSecurityMethodKey not bound -!missing-field! NSMetadataItemSpeedKey not bound -!missing-field! NSMetadataItemStarRatingKey not bound -!missing-field! NSMetadataItemStateOrProvinceKey not bound -!missing-field! NSMetadataItemStreamableKey not bound -!missing-field! NSMetadataItemSubjectKey not bound -!missing-field! NSMetadataItemTempoKey not bound -!missing-field! NSMetadataItemTextContentKey not bound -!missing-field! NSMetadataItemThemeKey not bound -!missing-field! NSMetadataItemTimeSignatureKey not bound -!missing-field! NSMetadataItemTimestampKey not bound -!missing-field! NSMetadataItemTitleKey not bound -!missing-field! NSMetadataItemTotalBitRateKey not bound -!missing-field! NSMetadataItemVersionKey not bound -!missing-field! NSMetadataItemVideoBitRateKey not bound -!missing-field! NSMetadataItemWhereFromsKey not bound -!missing-field! NSMetadataItemWhiteBalanceKey not bound -!missing-field! NSMetadataQueryIndexedLocalComputerScope not bound -!missing-field! NSMetadataQueryIndexedNetworkScope not bound -!missing-field! NSMetadataQueryLocalComputerScope not bound -!missing-field! NSMetadataQueryNetworkScope not bound -!missing-field! NSMetadataQueryUserHomeScope not bound !missing-field! NSMorphologyAttributeName not bound !missing-field! NSOperationNotSupportedForKeyException not bound !missing-field! NSPresentationIntentAttributeName not bound -!missing-field! NSProgressFileAnimationImageKey not bound -!missing-field! NSProgressFileAnimationImageOriginalRectKey not bound -!missing-field! NSProgressFileIconKey not bound !missing-field! NSProgressFileOperationKindDuplicating not bound !missing-field! NSReplacementIndexAttributeName not bound -!missing-field! NSURLApplicationIsScriptableKey not bound -!missing-field! NSURLQuarantinePropertiesKey not bound -!missing-field! NSURLTagNamesKey not bound -!missing-field! NSURLThumbnailKey not bound -!missing-field! NSUserNotificationDefaultSoundName not bound !missing-field! NSZeroPoint not bound !missing-field! NSZeroRect not bound !missing-field! NSZeroSize not bound @@ -286,11 +102,8 @@ !missing-pinvoke! NSUnionRect is not bound !missing-protocol! NSConnectionDelegate not bound !missing-protocol! NSSpellServerDelegate not bound -!missing-protocol! NSURLDownloadDelegate not bound -!missing-protocol! NSURLHandleClient not bound !missing-protocol! NSUserNotificationCenterDelegate not bound !missing-protocol-conformance! NSXPCConnection should conform to NSXPCProxyCreating -!missing-protocol-member! NSFilePresenter::primaryPresentedItemURL not found !missing-selector! +NSAffineTransform::transform not bound !missing-selector! +NSAppleEventDescriptor::appleEventWithEventClass:eventID:targetDescriptor:returnID:transactionID: not bound !missing-selector! +NSAppleEventDescriptor::descriptorWithDescriptorType:bytes:length: not bound @@ -315,7 +128,6 @@ !missing-selector! +NSConnection::connectionWithRegisteredName:host: not bound !missing-selector! +NSConnection::connectionWithRegisteredName:host:usingNameServer: not bound !missing-selector! +NSConnection::currentConversation not bound -!missing-selector! +NSConnection::defaultConnection not bound !missing-selector! +NSConnection::rootProxyForConnectionWithRegisteredName:host: not bound !missing-selector! +NSConnection::rootProxyForConnectionWithRegisteredName:host:usingNameServer: not bound !missing-selector! +NSConnection::serviceConnectionWithName:rootObject: not bound @@ -328,24 +140,10 @@ !missing-selector! +NSDistributedLock::lockWithPath: not bound !missing-selector! +NSDistributedNotificationCenter::defaultCenter not bound !missing-selector! +NSDistributedNotificationCenter::notificationCenterForType: not bound -!missing-selector! +NSFileVersion::addVersionOfItemAtURL:withContentsOfURL:options:error: not bound -!missing-selector! +NSFileVersion::temporaryDirectoryURLForNewVersionOfItemAtURL: not bound -!missing-selector! +NSGarbageCollector::defaultCollector not bound -!missing-selector! +NSHashTable::hashTableWithWeakObjects not bound -!missing-selector! +NSHost::currentHost not bound -!missing-selector! +NSHost::flushHostCache not bound -!missing-selector! +NSHost::hostWithAddress: not bound -!missing-selector! +NSHost::hostWithName: not bound -!missing-selector! +NSHost::isHostCacheEnabled not bound -!missing-selector! +NSHost::setHostCacheEnabled: not bound !missing-selector! +NSInflectionRule::automaticRule not bound !missing-selector! +NSInflectionRule::canInflectLanguage: not bound !missing-selector! +NSInflectionRule::canInflectPreferredLocalization not bound !missing-selector! +NSMachBootstrapServer::sharedInstance not bound -!missing-selector! +NSMapTable::mapTableWithStrongToStrongObjects not bound -!missing-selector! +NSMapTable::mapTableWithStrongToWeakObjects not bound -!missing-selector! +NSMapTable::mapTableWithWeakToStrongObjects not bound -!missing-selector! +NSMapTable::mapTableWithWeakToWeakObjects not bound !missing-selector! +NSMessagePortNameServer::sharedInstance not bound !missing-selector! +NSMorphology::userMorphology not bound !missing-selector! +NSMorphologyCustomPronoun::isSupportedForLanguage: not bound @@ -353,7 +151,6 @@ !missing-selector! +NSOrderedCollectionChange::changeWithObject:type:index: not bound !missing-selector! +NSOrderedCollectionChange::changeWithObject:type:index:associatedIndex: not bound !missing-selector! +NSPortNameServer::systemDefaultPortNameServer not bound -!missing-selector! +NSPredicate::predicateFromMetadataQueryString: not bound !missing-selector! +NSPresentationIntent::blockQuoteIntentWithIdentity:nestedInsideIntent: not bound !missing-selector! +NSPresentationIntent::codeBlockIntentWithIdentity:languageHint:nestedInsideIntent: not bound !missing-selector! +NSPresentationIntent::headerIntentWithIdentity:level:nestedInsideIntent: not bound @@ -366,29 +163,18 @@ !missing-selector! +NSPresentationIntent::tableRowIntentWithIdentity:row:nestedInsideIntent: not bound !missing-selector! +NSPresentationIntent::thematicBreakIntentWithIdentity:nestedInsideIntent: not bound !missing-selector! +NSPresentationIntent::unorderedListIntentWithIdentity:nestedInsideIntent: not bound -!missing-selector! +NSProgress::addSubscriberForFileURL:withPublishingHandler: not bound -!missing-selector! +NSProgress::removeSubscriber: not bound !missing-selector! +NSProtocolChecker::protocolCheckerWithTarget:protocol: not bound !missing-selector! +NSScriptClassDescription::classDescriptionForClass: not bound !missing-selector! +NSScriptCoercionHandler::sharedCoercionHandler not bound !missing-selector! +NSScriptCommand::currentCommand not bound !missing-selector! +NSScriptExecutionContext::sharedScriptExecutionContext not bound -!missing-selector! +NSScriptObjectSpecifier::objectSpecifierWithDescriptor: not bound !missing-selector! +NSScriptSuiteRegistry::setSharedScriptSuiteRegistry: not bound !missing-selector! +NSScriptSuiteRegistry::sharedScriptSuiteRegistry not bound -!missing-selector! +NSTask::launchedTaskWithExecutableURL:arguments:error:terminationHandler: not bound !missing-selector! +NSURLConnection::sendSynchronousRequest:returningResponse:error: not bound -!missing-selector! +NSURLDownload::canResumeDownloadDecodedWithEncodingMIMEType: not bound -!missing-selector! +NSURLHandle::URLHandleClassForURL: not bound -!missing-selector! +NSURLHandle::cachedHandleForURL: not bound -!missing-selector! +NSURLHandle::canInitWithURL: not bound -!missing-selector! +NSURLHandle::registerURLHandleClass: not bound !missing-selector! +NSUnarchiver::classNameDecodedForArchiveClassName: not bound !missing-selector! +NSUnarchiver::decodeClassName:asClassName: not bound !missing-selector! +NSUnarchiver::unarchiveObjectWithData: not bound !missing-selector! +NSUnarchiver::unarchiveObjectWithFile: not bound -!missing-selector! +NSUserNotificationAction::actionWithIdentifier:title: not bound -!missing-selector! +NSUserNotificationCenter::defaultUserNotificationCenter not bound !missing-selector! +NSValue::valueWithEdgeInsets: not bound !missing-selector! +NSValue::valueWithPoint: not bound !missing-selector! +NSValue::valueWithRect: not bound @@ -419,7 +205,6 @@ !missing-selector! NSAppleEventDescriptor::initWithDescriptorType:data: not bound !missing-selector! NSAppleEventDescriptor::initWithEventClass:eventID:targetDescriptor:returnID:transactionID: not bound !missing-selector! NSAppleEventDescriptor::returnID not bound -!missing-selector! NSAppleEventDescriptor::sendEventWithOptions:timeout:error: not bound !missing-selector! NSAppleEventDescriptor::transactionID not bound !missing-selector! NSAppleEventManager::dispatchRawAppleEvent:withRawReply:handlerRefCon: not bound !missing-selector! NSArchiver::archiverData not bound @@ -448,23 +233,8 @@ !missing-selector! NSAttributedStringMarkdownParsingOptions::setFailurePolicy: not bound !missing-selector! NSAttributedStringMarkdownParsingOptions::setInterpretedSyntax: not bound !missing-selector! NSAttributedStringMarkdownParsingOptions::setLanguageCode: not bound -!missing-selector! NSBackgroundActivityScheduler::identifier not bound -!missing-selector! NSBackgroundActivityScheduler::initWithIdentifier: not bound -!missing-selector! NSBackgroundActivityScheduler::interval not bound -!missing-selector! NSBackgroundActivityScheduler::invalidate not bound -!missing-selector! NSBackgroundActivityScheduler::qualityOfService not bound -!missing-selector! NSBackgroundActivityScheduler::repeats not bound -!missing-selector! NSBackgroundActivityScheduler::scheduleWithBlock: not bound -!missing-selector! NSBackgroundActivityScheduler::setInterval: not bound -!missing-selector! NSBackgroundActivityScheduler::setQualityOfService: not bound -!missing-selector! NSBackgroundActivityScheduler::setRepeats: not bound -!missing-selector! NSBackgroundActivityScheduler::setTolerance: not bound -!missing-selector! NSBackgroundActivityScheduler::shouldDefer not bound -!missing-selector! NSBackgroundActivityScheduler::tolerance not bound !missing-selector! NSBundle::localizedAttributedStringForKey:value:table: not bound -!missing-selector! NSBundleResourceRequest::init not bound !missing-selector! NSByteCountFormatter::stringFromMeasurement: not bound -!missing-selector! NSCalendar::init not bound !missing-selector! NSCalendarDate::calendarFormat not bound !missing-selector! NSCalendarDate::dateByAddingYears:months:days:hours:minutes:seconds: not bound !missing-selector! NSCalendarDate::dayOfCommonEra not bound @@ -553,7 +323,6 @@ !missing-selector! NSDistantObjectRequest::invocation not bound !missing-selector! NSDistantObjectRequest::replyWithException: not bound !missing-selector! NSDistributedLock::breakLock not bound -!missing-selector! NSDistributedLock::init not bound !missing-selector! NSDistributedLock::initWithPath: not bound !missing-selector! NSDistributedLock::lockDate not bound !missing-selector! NSDistributedLock::tryLock not bound @@ -567,33 +336,12 @@ !missing-selector! NSDistributedNotificationCenter::removeObserver:name:object: not bound !missing-selector! NSDistributedNotificationCenter::setSuspended: not bound !missing-selector! NSDistributedNotificationCenter::suspended not bound -!missing-selector! NSFileManager::homeDirectoryForCurrentUser not bound -!missing-selector! NSFileManager::homeDirectoryForUser: not bound -!missing-selector! NSFileManager::unmountVolumeAtURL:options:completionHandler: not bound !missing-selector! NSFileProviderService::getFileProviderConnectionWithCompletionHandler: not bound -!missing-selector! NSFileVersion::isDiscardable not bound -!missing-selector! NSFileVersion::setDiscardable: not bound -!missing-selector! NSGarbageCollector::collectExhaustively not bound -!missing-selector! NSGarbageCollector::collectIfNeeded not bound -!missing-selector! NSGarbageCollector::disable not bound -!missing-selector! NSGarbageCollector::disableCollectorForPointer: not bound -!missing-selector! NSGarbageCollector::enable not bound -!missing-selector! NSGarbageCollector::enableCollectorForPointer: not bound -!missing-selector! NSGarbageCollector::isCollecting not bound -!missing-selector! NSGarbageCollector::isEnabled not bound -!missing-selector! NSGarbageCollector::zone not bound -!missing-selector! NSHost::address not bound -!missing-selector! NSHost::addresses not bound -!missing-selector! NSHost::isEqualToHost: not bound -!missing-selector! NSHost::localizedName not bound -!missing-selector! NSHost::name not bound -!missing-selector! NSHost::names not bound !missing-selector! NSIndexSpecifier::index not bound !missing-selector! NSIndexSpecifier::initWithContainerClassDescription:containerSpecifier:key:index: not bound !missing-selector! NSIndexSpecifier::setIndex: not bound !missing-selector! NSInflectionRuleExplicit::initWithMorphology: not bound !missing-selector! NSInflectionRuleExplicit::morphology not bound -!missing-selector! NSLocale::init not bound !missing-selector! NSLogicalTest::initAndTestWithTests: not bound !missing-selector! NSLogicalTest::initNotTestWithTest: not bound !missing-selector! NSLogicalTest::initOrTestWithTests: not bound @@ -601,10 +349,8 @@ !missing-selector! NSMachBootstrapServer::portForName:host: not bound !missing-selector! NSMachBootstrapServer::registerPort:name: not bound !missing-selector! NSMachBootstrapServer::servicePortWithName: not bound -!missing-selector! NSMeasurement::init not bound !missing-selector! NSMessagePortNameServer::portForName: not bound !missing-selector! NSMessagePortNameServer::portForName:host: not bound -!missing-selector! NSMetadataItem::initWithURL: not bound !missing-selector! NSMorphology::customPronounForLanguage: not bound !missing-selector! NSMorphology::grammaticalGender not bound !missing-selector! NSMorphology::isUnspecified not bound @@ -642,7 +388,6 @@ !missing-selector! NSObject::classForPortCoder not bound !missing-selector! NSObject::className not bound !missing-selector! NSObject::coerceValue:forKey: not bound -!missing-selector! NSObject::copyScriptingValue:forKey:withProperties: not bound !missing-selector! NSObject::doesContain: not bound !missing-selector! NSObject::indicesOfObjectsByEvaluatingObjectSpecifier: not bound !missing-selector! NSObject::insertValue:atIndex:inPropertyWithKey: not bound @@ -656,7 +401,6 @@ !missing-selector! NSObject::isLessThanOrEqualTo: not bound !missing-selector! NSObject::isLike: not bound !missing-selector! NSObject::isNotEqualTo: not bound -!missing-selector! NSObject::newScriptingObjectOfClass:forValueForKey:withContentsValue:properties: not bound !missing-selector! NSObject::objectSpecifier not bound !missing-selector! NSObject::removeValueAtIndex:fromPropertyWithKey: not bound !missing-selector! NSObject::replaceValueAtIndex:inPropertyWithKey:withValue: not bound @@ -671,7 +415,6 @@ !missing-selector! NSObject::scriptingIsLessThan: not bound !missing-selector! NSObject::scriptingIsLessThanOrEqualTo: not bound !missing-selector! NSObject::scriptingProperties not bound -!missing-selector! NSObject::scriptingValueForSpecifier: not bound !missing-selector! NSObject::setScriptingProperties: not bound !missing-selector! NSObject::toManyRelationshipKeys not bound !missing-selector! NSObject::toOneRelationshipKeys not bound @@ -681,7 +424,6 @@ !missing-selector! NSOrderedCollectionChange::associatedIndex not bound !missing-selector! NSOrderedCollectionChange::changeType not bound !missing-selector! NSOrderedCollectionChange::index not bound -!missing-selector! NSOrderedCollectionChange::init not bound !missing-selector! NSOrderedCollectionChange::initWithObject:type:index: not bound !missing-selector! NSOrderedCollectionChange::initWithObject:type:index:associatedIndex: not bound !missing-selector! NSOrderedCollectionChange::object not bound @@ -722,8 +464,6 @@ !missing-selector! NSPositionalSpecifier::insertionIndex not bound !missing-selector! NSPositionalSpecifier::insertionKey not bound !missing-selector! NSPositionalSpecifier::insertionReplaces not bound -!missing-selector! NSPositionalSpecifier::objectSpecifier not bound -!missing-selector! NSPositionalSpecifier::position not bound !missing-selector! NSPositionalSpecifier::setInsertionClassDescription: not bound !missing-selector! NSPresentationIntent::column not bound !missing-selector! NSPresentationIntent::columnAlignments not bound @@ -737,22 +477,9 @@ !missing-selector! NSPresentationIntent::ordinal not bound !missing-selector! NSPresentationIntent::parentIntent not bound !missing-selector! NSPresentationIntent::row not bound -!missing-selector! NSProcessInfo::automaticTerminationSupportEnabled not bound -!missing-selector! NSProcessInfo::disableAutomaticTermination: not bound -!missing-selector! NSProcessInfo::disableSuddenTermination not bound -!missing-selector! NSProcessInfo::enableAutomaticTermination: not bound -!missing-selector! NSProcessInfo::enableSuddenTermination not bound -!missing-selector! NSProcessInfo::fullUserName not bound -!missing-selector! NSProcessInfo::setAutomaticTerminationSupportEnabled: not bound -!missing-selector! NSProcessInfo::userName not bound -!missing-selector! NSProgress::isOld not bound -!missing-selector! NSProgress::publish not bound -!missing-selector! NSProgress::unpublish not bound !missing-selector! NSProtocolChecker::initWithTarget:protocol: not bound !missing-selector! NSProtocolChecker::protocol not bound !missing-selector! NSProtocolChecker::target not bound -!missing-selector! NSProxy::allowsWeakReference not bound -!missing-selector! NSProxy::retainWeakReference not bound !missing-selector! NSQuitCommand::saveOptions not bound !missing-selector! NSRangeSpecifier::endSpecifier not bound !missing-selector! NSRangeSpecifier::initWithCoder: not bound @@ -771,14 +498,9 @@ !missing-selector! NSScriptClassDescription::classDescriptionForKey: not bound !missing-selector! NSScriptClassDescription::className not bound !missing-selector! NSScriptClassDescription::defaultSubcontainerAttributeKey not bound -!missing-selector! NSScriptClassDescription::hasOrderedToManyRelationshipForKey: not bound -!missing-selector! NSScriptClassDescription::hasPropertyForKey: not bound -!missing-selector! NSScriptClassDescription::hasReadablePropertyForKey: not bound -!missing-selector! NSScriptClassDescription::hasWritablePropertyForKey: not bound !missing-selector! NSScriptClassDescription::implementationClassName not bound !missing-selector! NSScriptClassDescription::initWithSuiteName:className:dictionary: not bound !missing-selector! NSScriptClassDescription::isLocationRequiredToCreateForKey: not bound -!missing-selector! NSScriptClassDescription::isReadOnlyKey: not bound !missing-selector! NSScriptClassDescription::keyWithAppleEventCode: not bound !missing-selector! NSScriptClassDescription::matchesAppleEventCode: not bound !missing-selector! NSScriptClassDescription::selectorForCommand: not bound @@ -801,16 +523,12 @@ !missing-selector! NSScriptCommand::performDefaultImplementation not bound !missing-selector! NSScriptCommand::receiversSpecifier not bound !missing-selector! NSScriptCommand::resumeExecutionWithResult: not bound -!missing-selector! NSScriptCommand::scriptErrorExpectedTypeDescriptor not bound !missing-selector! NSScriptCommand::scriptErrorNumber not bound -!missing-selector! NSScriptCommand::scriptErrorOffendingObjectDescriptor not bound !missing-selector! NSScriptCommand::scriptErrorString not bound !missing-selector! NSScriptCommand::setArguments: not bound !missing-selector! NSScriptCommand::setDirectParameter: not bound !missing-selector! NSScriptCommand::setReceiversSpecifier: not bound -!missing-selector! NSScriptCommand::setScriptErrorExpectedTypeDescriptor: not bound !missing-selector! NSScriptCommand::setScriptErrorNumber: not bound -!missing-selector! NSScriptCommand::setScriptErrorOffendingObjectDescriptor: not bound !missing-selector! NSScriptCommand::setScriptErrorString: not bound !missing-selector! NSScriptCommand::suspendExecution not bound !missing-selector! NSScriptCommandDescription::appleEventClassCode not bound @@ -822,7 +540,6 @@ !missing-selector! NSScriptCommandDescription::commandName not bound !missing-selector! NSScriptCommandDescription::createCommandInstance not bound !missing-selector! NSScriptCommandDescription::createCommandInstanceWithZone: not bound -!missing-selector! NSScriptCommandDescription::init not bound !missing-selector! NSScriptCommandDescription::initWithCoder: not bound !missing-selector! NSScriptCommandDescription::initWithSuiteName:commandName:dictionary: not bound !missing-selector! NSScriptCommandDescription::isOptionalArgumentWithName: not bound @@ -840,7 +557,6 @@ !missing-selector! NSScriptObjectSpecifier::containerIsObjectBeingTested not bound !missing-selector! NSScriptObjectSpecifier::containerIsRangeContainerObject not bound !missing-selector! NSScriptObjectSpecifier::containerSpecifier not bound -!missing-selector! NSScriptObjectSpecifier::descriptor not bound !missing-selector! NSScriptObjectSpecifier::evaluationErrorNumber not bound !missing-selector! NSScriptObjectSpecifier::evaluationErrorSpecifier not bound !missing-selector! NSScriptObjectSpecifier::indicesOfObjectsByEvaluatingWithContainer:count: not bound @@ -876,7 +592,6 @@ !missing-selector! NSScriptWhoseTest::isTrue not bound !missing-selector! NSSetCommand::keySpecifier not bound !missing-selector! NSSetCommand::setReceiversSpecifier: not bound -!missing-selector! NSSpecifierTest::init not bound !missing-selector! NSSpecifierTest::initWithCoder: not bound !missing-selector! NSSpecifierTest::initWithObjectSpecifier:comparisonOperator:testObject: not bound !missing-selector! NSSpellServer::delegate not bound @@ -884,44 +599,8 @@ !missing-selector! NSSpellServer::registerLanguage:byVendor: not bound !missing-selector! NSSpellServer::run not bound !missing-selector! NSSpellServer::setDelegate: not bound -!missing-selector! NSTask::currentDirectoryURL not bound -!missing-selector! NSTask::executableURL not bound -!missing-selector! NSTask::launchAndReturnError: not bound !missing-selector! NSTask::qualityOfService not bound -!missing-selector! NSTask::setCurrentDirectoryURL: not bound -!missing-selector! NSTask::setExecutableURL: not bound !missing-selector! NSTask::setQualityOfService: not bound -!missing-selector! NSTask::setTerminationHandler: not bound -!missing-selector! NSTask::terminationHandler not bound -!missing-selector! NSTask::terminationReason not bound -!missing-selector! NSURLDownload::cancel not bound -!missing-selector! NSURLDownload::deletesFileUponFailure not bound -!missing-selector! NSURLDownload::initWithRequest:delegate: not bound -!missing-selector! NSURLDownload::initWithResumeData:delegate:path: not bound -!missing-selector! NSURLDownload::request not bound -!missing-selector! NSURLDownload::resumeData not bound -!missing-selector! NSURLDownload::setDeletesFileUponFailure: not bound -!missing-selector! NSURLDownload::setDestination:allowOverwrite: not bound -!missing-selector! NSURLHandle::addClient: not bound -!missing-selector! NSURLHandle::availableResourceData not bound -!missing-selector! NSURLHandle::backgroundLoadDidFailWithReason: not bound -!missing-selector! NSURLHandle::beginLoadInBackground not bound -!missing-selector! NSURLHandle::cancelLoadInBackground not bound -!missing-selector! NSURLHandle::didLoadBytes:loadComplete: not bound -!missing-selector! NSURLHandle::endLoadInBackground not bound -!missing-selector! NSURLHandle::expectedResourceDataSize not bound -!missing-selector! NSURLHandle::failureReason not bound -!missing-selector! NSURLHandle::flushCachedData not bound -!missing-selector! NSURLHandle::initWithURL:cached: not bound -!missing-selector! NSURLHandle::loadInBackground not bound -!missing-selector! NSURLHandle::loadInForeground not bound -!missing-selector! NSURLHandle::propertyForKey: not bound -!missing-selector! NSURLHandle::propertyForKeyIfAvailable: not bound -!missing-selector! NSURLHandle::removeClient: not bound -!missing-selector! NSURLHandle::resourceData not bound -!missing-selector! NSURLHandle::status not bound -!missing-selector! NSURLHandle::writeData: not bound -!missing-selector! NSURLHandle::writeProperty:forKey: not bound !missing-selector! NSURLRequest::attribution not bound !missing-selector! NSURLSessionTask::delegate not bound !missing-selector! NSURLSessionTask::setDelegate: not bound @@ -938,72 +617,6 @@ !missing-selector! NSUniqueIDSpecifier::initWithContainerClassDescription:containerSpecifier:key:uniqueID: not bound !missing-selector! NSUniqueIDSpecifier::setUniqueID: not bound !missing-selector! NSUniqueIDSpecifier::uniqueID not bound -!missing-selector! NSUnit::init not bound -!missing-selector! NSUserAppleScriptTask::executeWithAppleEvent:completionHandler: not bound -!missing-selector! NSUserAutomatorTask::executeWithInput:completionHandler: not bound -!missing-selector! NSUserAutomatorTask::setVariables: not bound -!missing-selector! NSUserAutomatorTask::variables not bound -!missing-selector! NSUserNotification::actionButtonTitle not bound -!missing-selector! NSUserNotification::activationType not bound -!missing-selector! NSUserNotification::actualDeliveryDate not bound -!missing-selector! NSUserNotification::additionalActions not bound -!missing-selector! NSUserNotification::additionalActivationAction not bound -!missing-selector! NSUserNotification::contentImage not bound -!missing-selector! NSUserNotification::deliveryDate not bound -!missing-selector! NSUserNotification::deliveryRepeatInterval not bound -!missing-selector! NSUserNotification::deliveryTimeZone not bound -!missing-selector! NSUserNotification::hasActionButton not bound -!missing-selector! NSUserNotification::hasReplyButton not bound -!missing-selector! NSUserNotification::identifier not bound -!missing-selector! NSUserNotification::informativeText not bound -!missing-selector! NSUserNotification::init not bound -!missing-selector! NSUserNotification::isPresented not bound -!missing-selector! NSUserNotification::isRemote not bound -!missing-selector! NSUserNotification::otherButtonTitle not bound -!missing-selector! NSUserNotification::response not bound -!missing-selector! NSUserNotification::responsePlaceholder not bound -!missing-selector! NSUserNotification::setActionButtonTitle: not bound -!missing-selector! NSUserNotification::setAdditionalActions: not bound -!missing-selector! NSUserNotification::setContentImage: not bound -!missing-selector! NSUserNotification::setDeliveryDate: not bound -!missing-selector! NSUserNotification::setDeliveryRepeatInterval: not bound -!missing-selector! NSUserNotification::setDeliveryTimeZone: not bound -!missing-selector! NSUserNotification::setHasActionButton: not bound -!missing-selector! NSUserNotification::setHasReplyButton: not bound -!missing-selector! NSUserNotification::setIdentifier: not bound -!missing-selector! NSUserNotification::setInformativeText: not bound -!missing-selector! NSUserNotification::setOtherButtonTitle: not bound -!missing-selector! NSUserNotification::setResponsePlaceholder: not bound -!missing-selector! NSUserNotification::setSoundName: not bound -!missing-selector! NSUserNotification::setSubtitle: not bound -!missing-selector! NSUserNotification::setTitle: not bound -!missing-selector! NSUserNotification::setUserInfo: not bound -!missing-selector! NSUserNotification::soundName not bound -!missing-selector! NSUserNotification::subtitle not bound -!missing-selector! NSUserNotification::title not bound -!missing-selector! NSUserNotification::userInfo not bound -!missing-selector! NSUserNotificationAction::identifier not bound -!missing-selector! NSUserNotificationAction::title not bound -!missing-selector! NSUserNotificationCenter::delegate not bound -!missing-selector! NSUserNotificationCenter::deliverNotification: not bound -!missing-selector! NSUserNotificationCenter::deliveredNotifications not bound -!missing-selector! NSUserNotificationCenter::removeAllDeliveredNotifications not bound -!missing-selector! NSUserNotificationCenter::removeDeliveredNotification: not bound -!missing-selector! NSUserNotificationCenter::removeScheduledNotification: not bound -!missing-selector! NSUserNotificationCenter::scheduleNotification: not bound -!missing-selector! NSUserNotificationCenter::scheduledNotifications not bound -!missing-selector! NSUserNotificationCenter::setDelegate: not bound -!missing-selector! NSUserNotificationCenter::setScheduledNotifications: not bound -!missing-selector! NSUserScriptTask::executeWithCompletionHandler: not bound -!missing-selector! NSUserScriptTask::initWithURL:error: not bound -!missing-selector! NSUserScriptTask::scriptURL not bound -!missing-selector! NSUserUnixTask::executeWithArguments:completionHandler: not bound -!missing-selector! NSUserUnixTask::setStandardError: not bound -!missing-selector! NSUserUnixTask::setStandardInput: not bound -!missing-selector! NSUserUnixTask::setStandardOutput: not bound -!missing-selector! NSUserUnixTask::standardError not bound -!missing-selector! NSUserUnixTask::standardInput not bound -!missing-selector! NSUserUnixTask::standardOutput not bound !missing-selector! NSValue::edgeInsetsValue not bound !missing-selector! NSValue::pointValue not bound !missing-selector! NSValue::rectValue not bound @@ -1027,7 +640,6 @@ !missing-selector! NSXMLDTD::init not bound !missing-selector! NSXMLDTD::initWithContentsOfURL:options:error: not bound !missing-selector! NSXMLDTD::initWithData:options:error: not bound -!missing-selector! NSXMLDTD::initWithKind:options: not bound !missing-selector! NSXMLDTD::insertChild:atIndex: not bound !missing-selector! NSXMLDTD::insertChildren:atIndex: not bound !missing-selector! NSXMLDTD::notationDeclarationForName: not bound @@ -1147,16 +759,12 @@ !missing-selector! NSXMLNode::stringValue not bound !missing-selector! NSXPCCoder::decodeXPCObjectOfType:forKey: not bound !missing-selector! NSXPCCoder::encodeXPCObject:forKey: not bound -!missing-selector! NSXPCConnection::initWithMachServiceName:options: not bound -!missing-selector! NSXPCConnection::initWithServiceName: not bound !missing-selector! NSXPCInterface::XPCTypeForSelector:argumentIndex:ofReply: not bound !missing-selector! NSXPCInterface::interfaceForSelector:argumentIndex:ofReply: not bound !missing-selector! NSXPCInterface::setInterface:forSelector:argumentIndex:ofReply: not bound !missing-selector! NSXPCInterface::setXPCType:forSelector:argumentIndex:ofReply: not bound -!missing-selector! NSXPCListener::initWithMachServiceName: not bound !missing-type! NSArchiver not bound !missing-type! NSAttributedStringMarkdownParsingOptions not bound -!missing-type! NSBackgroundActivityScheduler not bound !missing-type! NSCalendarDate not bound !missing-type! NSClassDescription not bound !missing-type! NSCloneCommand not bound @@ -1170,9 +778,7 @@ !missing-type! NSDistributedLock not bound !missing-type! NSDistributedNotificationCenter not bound !missing-type! NSExistsCommand not bound -!missing-type! NSGarbageCollector not bound !missing-type! NSGetCommand not bound -!missing-type! NSHost not bound !missing-type! NSIndexSpecifier not bound !missing-type! NSInflectionRule not bound !missing-type! NSInflectionRuleExplicit not bound @@ -1208,17 +814,9 @@ !missing-type! NSSetCommand not bound !missing-type! NSSpecifierTest not bound !missing-type! NSSpellServer not bound -!missing-type! NSURLDownload not bound !missing-type! NSURLHandle not bound !missing-type! NSUnarchiver not bound !missing-type! NSUniqueIDSpecifier not bound -!missing-type! NSUserAppleScriptTask not bound -!missing-type! NSUserAutomatorTask not bound -!missing-type! NSUserNotification not bound -!missing-type! NSUserNotificationAction not bound -!missing-type! NSUserNotificationCenter not bound -!missing-type! NSUserScriptTask not bound -!missing-type! NSUserUnixTask not bound !missing-type! NSWhoseSpecifier not bound !missing-type! NSXMLDTD not bound !missing-type! NSXMLDTDNode not bound diff --git a/tests/xtro-sharpie/MacCatalyst-GameKit.ignore b/tests/xtro-sharpie/MacCatalyst-GameKit.ignore index 0310070bb441..8aaf945beb9d 100644 --- a/tests/xtro-sharpie/MacCatalyst-GameKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-GameKit.ignore @@ -31,8 +31,6 @@ !incorrect-protocol-member! GKTurnBasedMatchmakerViewControllerDelegate::turnBasedMatchmakerViewController:playerQuitForMatch: is OPTIONAL and should NOT be abstract # Are only available for TvOS -!missing-selector! GKAccessPoint::isFocused not bound -!missing-selector! GKAccessPoint::setFocused: not bound ## 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/MacCatalyst-HomeKit.ignore b/tests/xtro-sharpie/MacCatalyst-HomeKit.ignore index ce071fb489d3..c615ee5455a9 100644 --- a/tests/xtro-sharpie/MacCatalyst-HomeKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-HomeKit.ignore @@ -1,42 +1,18 @@ # Only supported in iOS 8 -!missing-protocol! HMAccessoryBrowserDelegate not bound # Only supported in iOS 8 -!missing-type! HMAccessoryBrowser not bound -!missing-selector! HMAccessoryBrowser::delegate not bound -!missing-selector! HMAccessoryBrowser::discoveredAccessories not bound -!missing-selector! HMAccessoryBrowser::setDelegate: not bound -!missing-selector! HMAccessoryBrowser::startSearchingForNewAccessories not bound -!missing-selector! HMAccessoryBrowser::stopSearchingForNewAccessories not bound # Only supported in iOS 11.3 -!missing-type! HMAccessorySetupPayload not bound -!missing-selector! HMAccessorySetupPayload::initWithURL: not bound -!missing-selector! HMAccessorySetupPayload::initWithURL:ownershipToken: not bound -!missing-selector! HMHome::addAndSetupAccessoriesWithPayload:completionHandler: not bound # Only supported in iOS 13 -!missing-type! HMAccessoryOwnershipToken not bound -!missing-selector! HMAccessoryOwnershipToken::initWithData: not bound # Only supported in iOS 13 -!missing-type! HMAddAccessoryRequest not bound -!missing-selector! HMAddAccessoryRequest::accessoryCategory not bound -!missing-selector! HMAddAccessoryRequest::accessoryName not bound -!missing-selector! HMAddAccessoryRequest::home not bound -!missing-selector! HMAddAccessoryRequest::payloadWithOwnershipToken: not bound -!missing-selector! HMAddAccessoryRequest::payloadWithURL:ownershipToken: not bound -!missing-selector! HMAddAccessoryRequest::requiresOwnershipToken not bound -!missing-selector! HMAddAccessoryRequest::requiresSetupPayloadURL not bound # Webdocs say it is supported in MacCatalyst 13, but the parameter type HMAddAccessoryRequest # is only supported in iOS 13 -!missing-protocol-member! HMHomeManagerDelegate::homeManager:didReceiveAddAccessoryRequest: not found # Only supported in iOS 15 -!missing-type! HMAccessorySetupManager not bound -!missing-selector! HMAccessorySetupManager::addAndSetUpAccessoriesForTopology:completionHandler: not bound # Deprecated !missing-selector! HMHome::removeUser:completionHandler: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-LocalAuthenticationEmbeddedUI.ignore b/tests/xtro-sharpie/MacCatalyst-LocalAuthenticationEmbeddedUI.ignore new file mode 100644 index 000000000000..80f36949795c --- /dev/null +++ b/tests/xtro-sharpie/MacCatalyst-LocalAuthenticationEmbeddedUI.ignore @@ -0,0 +1 @@ +## No LocalAuthentication support for Catalyst diff --git a/tests/xtro-sharpie/MacCatalyst-LocalAuthenticationEmbeddedUI.todo b/tests/xtro-sharpie/MacCatalyst-LocalAuthenticationEmbeddedUI.todo deleted file mode 100644 index c1acdf86f235..000000000000 --- a/tests/xtro-sharpie/MacCatalyst-LocalAuthenticationEmbeddedUI.todo +++ /dev/null @@ -1,5 +0,0 @@ -!missing-selector! LAAuthenticationView::context not bound -!missing-selector! LAAuthenticationView::controlSize not bound -!missing-selector! LAAuthenticationView::initWithContext: not bound -!missing-selector! LAAuthenticationView::initWithContext:controlSize: not bound -!missing-type! LAAuthenticationView not bound diff --git a/tests/xtro-sharpie/MacCatalyst-MailKit.ignore b/tests/xtro-sharpie/MacCatalyst-MailKit.ignore index 8a5b3f629a5f..15ffa2dce0f1 100644 --- a/tests/xtro-sharpie/MacCatalyst-MailKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-MailKit.ignore @@ -1,101 +1,16 @@ # Web Docs show these are not available on MacCatalyst -!missing-type! MEMessage not bound -!missing-selector! MEMessage::allRecipientAddresses not bound -!missing-selector! MEMessage::bccAddresses not bound -!missing-selector! MEMessage::ccAddresses not bound -!missing-selector! MEMessage::dateReceived not bound -!missing-selector! MEMessage::dateSent not bound -!missing-selector! MEMessage::fromAddress not bound -!missing-selector! MEMessage::headers not bound -!missing-selector! MEMessage::rawData not bound -!missing-selector! MEMessage::replyToAddresses not bound -!missing-selector! MEMessage::state not bound -!missing-selector! MEMessage::subject not bound -!missing-selector! MEMessage::toAddresses not bound -!missing-type! MEMessageAction not bound -!missing-selector! +MEMessageAction::flagAction not bound -!missing-selector! +MEMessageAction::markAsReadAction not bound -!missing-selector! +MEMessageAction::markAsUnreadAction not bound -!missing-selector! +MEMessageAction::moveToArchiveAction not bound -!missing-selector! +MEMessageAction::moveToJunkAction not bound -!missing-selector! +MEMessageAction::moveToTrashAction not bound -!missing-selector! +MEMessageAction::setColorActionWithColor: not bound -!missing-selector! +MEMessageAction::unflagAction not bound -!missing-type! MEMessageActionDecision not bound -!missing-selector! +MEMessageActionDecision::invokeAgainWithBody not bound -!missing-selector! +MEMessageActionDecision::decisionApplyingAction: not bound -!missing-selector! +MEMessageActionDecision::decisionApplyingActions: not bound -!missing-type! MEMessageEncodingResult not bound -!missing-selector! MEMessageEncodingResult::encodedMessage not bound -!missing-selector! MEMessageEncodingResult::encryptionError not bound -!missing-selector! MEMessageEncodingResult::initWithEncodedMessage:signingError:encryptionError: not bound -!missing-selector! MEMessageEncodingResult::signingError not bound -!missing-type! MEMessageSecurityInformation not bound -!missing-selector! MEMessageSecurityInformation::encryptionError not bound -!missing-selector! MEMessageSecurityInformation::initWithSigners:isEncrypted:signingError:encryptionError: not bound -!missing-selector! MEMessageSecurityInformation::isEncrypted not bound -!missing-selector! MEMessageSecurityInformation::signers not bound -!missing-selector! MEMessageSecurityInformation::signingError not bound -!missing-selector! MEMessageSecurityInformation::initWithSigners:isEncrypted:signingError:encryptionError:shouldBlockRemoteContent:localizedRemoteContentBlockingReason: not bound -!missing-selector! MEMessageSecurityInformation::localizedRemoteContentBlockingReason not bound -!missing-selector! MEMessageSecurityInformation::shouldBlockRemoteContent not bound -!missing-type! MEMessageSigner not bound -!missing-selector! MEMessageSigner::context not bound -!missing-selector! MEMessageSigner::emailAddresses not bound -!missing-selector! MEMessageSigner::initWithEmailAddresses:signatureLabel:context: not bound -!missing-selector! MEMessageSigner::label not bound -!missing-type! MEOutgoingMessageEncodingStatus not bound -!missing-selector! MEOutgoingMessageEncodingStatus::addressesFailingEncryption not bound -!missing-selector! MEOutgoingMessageEncodingStatus::canEncrypt not bound -!missing-selector! MEOutgoingMessageEncodingStatus::canSign not bound -!missing-selector! MEOutgoingMessageEncodingStatus::initWithCanSign:canEncrypt:securityError:addressesFailingEncryption: not bound -!missing-selector! MEOutgoingMessageEncodingStatus::securityError not bound -!missing-type! MEAddressAnnotation not bound -!missing-selector! +MEAddressAnnotation::errorWithLocalizedDescription: not bound -!missing-selector! +MEAddressAnnotation::successWithLocalizedDescription: not bound -!missing-selector! +MEAddressAnnotation::warningWithLocalizedDescription: not bound -!missing-type! MEComposeSession not bound -!missing-selector! MEComposeSession::mailMessage not bound -!missing-selector! MEComposeSession::reloadSession not bound -!missing-selector! MEComposeSession::sessionID not bound -!missing-type! MEDecodedMessage not bound -!missing-selector! MEDecodedMessage::initWithData:securityInformation: not bound -!missing-selector! MEDecodedMessage::rawData not bound -!missing-selector! MEDecodedMessage::securityInformation not bound -!missing-type! MEEncodedOutgoingMessage not bound -!missing-selector! MEEncodedOutgoingMessage::initWithRawData:isSigned:isEncrypted: not bound -!missing-selector! MEEncodedOutgoingMessage::isEncrypted not bound -!missing-selector! MEEncodedOutgoingMessage::isSigned not bound -!missing-selector! MEEncodedOutgoingMessage::rawData not bound -!missing-type! MEEmailAddress not bound -!missing-selector! MEEmailAddress::addressString not bound -!missing-selector! MEEmailAddress::initWithRawString: not bound -!missing-selector! MEEmailAddress::rawString not bound -!missing-field! MEComposeSessionErrorDomain not bound -!missing-enum! MEComposeSessionErrorCode not bound -!missing-enum! MEMessageActionMessageColor not bound -!missing-enum! MEMessageState not bound -!missing-protocol! MEComposeSessionHandler not bound -!missing-protocol! MEContentBlocker not bound -!missing-protocol! MEExtension not bound -!missing-protocol! MEMessageActionHandler not bound -!missing-protocol! MEMessageDecoder not bound -!missing-protocol! MEMessageEncoder not bound -!missing-protocol! MEMessageSecurityHandler not bound -!missing-type! MEExtensionManager not bound -!missing-selector! +MEExtensionManager::reloadContentBlockerWithIdentifier:completionHandler: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-MediaPlayer.todo b/tests/xtro-sharpie/MacCatalyst-MediaPlayer.todo index 12969ea84b38..6dc2ab3f4611 100644 --- a/tests/xtro-sharpie/MacCatalyst-MediaPlayer.todo +++ b/tests/xtro-sharpie/MacCatalyst-MediaPlayer.todo @@ -1,14 +1 @@ -!missing-protocol! MPNowPlayingSessionDelegate not bound !missing-selector! MPMediaEntity::persistentID not bound -!missing-selector! MPNowPlayingSession::addPlayer: not bound -!missing-selector! MPNowPlayingSession::becomeActiveIfPossibleWithCompletion: not bound -!missing-selector! MPNowPlayingSession::canBecomeActive not bound -!missing-selector! MPNowPlayingSession::delegate not bound -!missing-selector! MPNowPlayingSession::initWithPlayers: not bound -!missing-selector! MPNowPlayingSession::isActive not bound -!missing-selector! MPNowPlayingSession::nowPlayingInfoCenter not bound -!missing-selector! MPNowPlayingSession::players not bound -!missing-selector! MPNowPlayingSession::remoteCommandCenter not bound -!missing-selector! MPNowPlayingSession::removePlayer: not bound -!missing-selector! MPNowPlayingSession::setDelegate: not bound -!missing-type! MPNowPlayingSession not bound diff --git a/tests/xtro-sharpie/MacCatalyst-Metal.todo b/tests/xtro-sharpie/MacCatalyst-Metal.todo index c9e4b8ee598f..d56b0014b49e 100644 --- a/tests/xtro-sharpie/MacCatalyst-Metal.todo +++ b/tests/xtro-sharpie/MacCatalyst-Metal.todo @@ -45,7 +45,6 @@ !incorrect-protocol-member! MTLComputePipelineState::newVisibleFunctionTableWithDescriptor: is REQUIRED and should be abstract !incorrect-protocol-member! MTLComputePipelineState::supportIndirectCommandBuffers is REQUIRED and should be abstract !incorrect-protocol-member! MTLDevice::accelerationStructureSizesWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::areBarycentricCoordsSupported is REQUIRED and should be abstract !incorrect-protocol-member! MTLDevice::counterSets is REQUIRED and should be abstract !incorrect-protocol-member! MTLDevice::maxArgumentBufferSamplerCount is REQUIRED and should be abstract !incorrect-protocol-member! MTLDevice::maxBufferLength is REQUIRED and should be abstract @@ -71,7 +70,6 @@ !incorrect-protocol-member! MTLDevice::supportsPullModelInterpolation 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::supportsShaderBarycentricCoordinates is REQUIRED and should be abstract !incorrect-protocol-member! MTLDevice::supportsVertexAmplificationCount: is REQUIRED and should be abstract !incorrect-protocol-member! MTLFunction::options is REQUIRED and should be abstract !incorrect-protocol-member! MTLIndirectComputeCommand::setImageblockWidth:height: is REQUIRED and should be abstract @@ -94,7 +92,6 @@ !incorrect-protocol-member! MTLTexture::isShareable is REQUIRED and should be abstract !incorrect-protocol-member! MTLTexture::newSharedTextureHandle is REQUIRED and should be abstract !missing-enum! MTLAccelerationStructureInstanceDescriptorType not bound -!missing-enum! MTLDeviceLocation not bound !missing-enum! MTLMotionBorderMode not bound !missing-enum-value! MTLAccelerationStructureUsage native value MTLAccelerationStructureUsageExtendedLimits = 4 not bound !missing-enum-value! MTLCommandBufferError native value MTLCommandBufferErrorStackOverflow = 12 not bound @@ -111,12 +108,7 @@ !missing-enum-value! MTLIntersectionFunctionSignature native value MTLIntersectionFunctionSignaturePrimitiveMotion = 16 not bound !missing-enum-value! MTLLanguageVersion native value MTLLanguageVersion2_4 = 131076 not bound !missing-enum-value! MTLRenderStages native value MTLRenderStageTile = 4 not bound -!missing-field! MTLDeviceRemovalRequestedNotification not bound -!missing-field! MTLDeviceWasAddedNotification not bound -!missing-field! MTLDeviceWasRemovedNotification not bound !missing-pinvoke! MTLCopyAllDevices is not bound -!missing-pinvoke! MTLCopyAllDevicesWithObserver is not bound -!missing-pinvoke! MTLRemoveDeviceObserver is not bound !missing-protocol! MTLFunctionStitchingAttribute not bound !missing-protocol! MTLFunctionStitchingNode not bound !missing-protocol-member! MTLAccelerationStructureCommandEncoder::writeCompactedAccelerationStructureSize:toBuffer:offset:sizeDataType: not found @@ -126,22 +118,13 @@ !missing-protocol-member! MTLBlitCommandEncoder::synchronizeResource: not found !missing-protocol-member! MTLBlitCommandEncoder::synchronizeTexture:slice:level: not found !missing-protocol-member! MTLBuffer::didModifyRange: not found -!missing-protocol-member! MTLBuffer::newRemoteBufferViewForDevice: not found -!missing-protocol-member! MTLBuffer::remoteStorageBuffer not found !missing-protocol-member! MTLDevice::isDepth24Stencil8PixelFormatSupported not found !missing-protocol-member! MTLDevice::isHeadless not found !missing-protocol-member! MTLDevice::isLowPower not found !missing-protocol-member! MTLDevice::isRemovable not found -!missing-protocol-member! MTLDevice::location not found -!missing-protocol-member! MTLDevice::locationNumber not found -!missing-protocol-member! MTLDevice::maxTransferRate not found !missing-protocol-member! MTLDevice::newLibraryWithStitchedDescriptor:completionHandler: not found !missing-protocol-member! MTLDevice::newLibraryWithStitchedDescriptor:error: not found -!missing-protocol-member! MTLDevice::peerCount not found -!missing-protocol-member! MTLDevice::peerGroupID not found -!missing-protocol-member! MTLDevice::peerIndex not found !missing-protocol-member! MTLDevice::recommendedMaxWorkingSetSize not found -!missing-protocol-member! MTLDevice::supportsBCTextureCompression not found !missing-protocol-member! MTLDevice::supportsFunctionPointersFromRender not found !missing-protocol-member! MTLDevice::supportsPrimitiveMotionBlur not found !missing-protocol-member! MTLDevice::supportsRaytracingFromRender not found @@ -163,15 +146,12 @@ !missing-protocol-member! MTLRenderCommandEncoder::setVertexIntersectionFunctionTables:withBufferRange: not found !missing-protocol-member! MTLRenderCommandEncoder::setVertexVisibleFunctionTable:atBufferIndex: not found !missing-protocol-member! MTLRenderCommandEncoder::setVertexVisibleFunctionTables:withBufferRange: not found -!missing-protocol-member! MTLRenderCommandEncoder::textureBarrier not found !missing-protocol-member! MTLRenderPipelineState::functionHandleWithFunction:stage: not found !missing-protocol-member! MTLRenderPipelineState::newIntersectionFunctionTableWithDescriptor:stage: not found !missing-protocol-member! MTLRenderPipelineState::newRenderPipelineStateWithAdditionalBinaryFunctions:error: not found !missing-protocol-member! MTLRenderPipelineState::newVisibleFunctionTableWithDescriptor:stage: not found !missing-protocol-member! MTLTexture::firstMipmapInTail not found !missing-protocol-member! MTLTexture::isSparse not found -!missing-protocol-member! MTLTexture::newRemoteTextureViewForDevice: not found -!missing-protocol-member! MTLTexture::remoteStorageTexture not found !missing-protocol-member! MTLTexture::tailSizeInBytes not found !missing-selector! +MTLAccelerationStructureMotionBoundingBoxGeometryDescriptor::descriptor not bound !missing-selector! +MTLAccelerationStructureMotionTriangleGeometryDescriptor::descriptor not bound @@ -196,7 +176,6 @@ !missing-selector! MTLAccelerationStructureMotionTriangleGeometryDescriptor::triangleCount not bound !missing-selector! MTLAccelerationStructureMotionTriangleGeometryDescriptor::vertexBuffers not bound !missing-selector! MTLAccelerationStructureMotionTriangleGeometryDescriptor::vertexStride not bound -!missing-selector! MTLCaptureManager::init not bound !missing-selector! MTLComputePipelineDescriptor::preloadedLibraries not bound !missing-selector! MTLComputePipelineDescriptor::setPreloadedLibraries: not bound !missing-selector! MTLFunctionDescriptor::binaryArchives not bound @@ -252,7 +231,6 @@ !missing-selector! MTLPrimitiveAccelerationStructureDescriptor::setMotionStartTime: not bound !missing-selector! MTLRasterizationRateLayerDescriptor::horizontal not bound !missing-selector! MTLRasterizationRateLayerDescriptor::horizontalSampleStorage not bound -!missing-selector! MTLRasterizationRateLayerDescriptor::init not bound !missing-selector! MTLRasterizationRateLayerDescriptor::maxSampleCount not bound !missing-selector! MTLRasterizationRateLayerDescriptor::sampleCount not bound !missing-selector! MTLRasterizationRateLayerDescriptor::vertical not bound @@ -308,3 +286,5 @@ !missing-type! MTLRenderPipelineFunctionsDescriptor not bound !missing-type! MTLStitchedLibraryDescriptor not bound ## appended from unclassified file +!extra-protocol-member! unexpected selector MTLDevice::areBarycentricCoordsSupported found +!extra-protocol-member! unexpected selector MTLDevice::supportsShaderBarycentricCoordinates found diff --git a/tests/xtro-sharpie/MacCatalyst-MetalKit.todo b/tests/xtro-sharpie/MacCatalyst-MetalKit.todo deleted file mode 100644 index d77e120f931d..000000000000 --- a/tests/xtro-sharpie/MacCatalyst-MetalKit.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-selector! MTKView::colorspace not bound -!missing-selector! MTKView::setColorspace: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-MetalPerformanceShaders.todo b/tests/xtro-sharpie/MacCatalyst-MetalPerformanceShaders.todo index 7434a52bf45e..bda3ce777bef 100644 --- a/tests/xtro-sharpie/MacCatalyst-MetalPerformanceShaders.todo +++ b/tests/xtro-sharpie/MacCatalyst-MetalPerformanceShaders.todo @@ -23,8 +23,6 @@ !missing-selector! +MPSCNNGroupNormalizationGradientNode::nodeWithSourceGradient:sourceImage:gradientState: not bound !missing-selector! +MPSCNNGroupNormalizationNode::nodeWithSource:dataSource: not bound !missing-selector! +MPSCNNNeuronGeLUNode::nodeWithSource: not bound -!missing-selector! +MPSMatrixDescriptor::matrixDescriptorWithDimensions:columns:rowBytes:dataType: not bound -!missing-selector! +MPSMatrixDescriptor::rowBytesFromColumns:dataType: not bound !missing-selector! +MPSMatrixRandomDistributionDescriptor::normalDistributionDescriptorWithMean:standardDeviation: not bound !missing-selector! +MPSMatrixRandomDistributionDescriptor::normalDistributionDescriptorWithMean:standardDeviation:minimum:maximum: not bound !missing-selector! +MPSNDArrayDescriptor::descriptorWithDataType:dimensionSizes: not bound @@ -402,7 +400,6 @@ !missing-selector! MPSRayIntersector::setRayIndexDataType: not bound !missing-selector! MPSRayIntersector::setRayMask: not bound !missing-selector! MPSRayIntersector::setRayMaskOperator: not bound -!missing-selector! MPSState::resource not bound !missing-selector! MPSSVGF::bilateralFilterRadius not bound !missing-selector! MPSSVGF::bilateralFilterSigma not bound !missing-selector! MPSSVGF::channelCount not bound @@ -521,9 +518,3 @@ !missing-enum-value! MPSIntersectionDataType native value MPSIntersectionDataTypeDistancePrimitiveIndexBufferIndexCoordinates = 6 not bound !missing-enum-value! MPSIntersectionDataType native value MPSIntersectionDataTypeDistancePrimitiveIndexBufferIndexInstanceIndex = 7 not bound !missing-enum-value! MPSIntersectionDataType native value MPSIntersectionDataTypeDistancePrimitiveIndexBufferIndexInstanceIndexCoordinates = 8 not bound -!missing-selector! MPSNNReduceBinary::primaryOffset not bound -!missing-selector! MPSNNReduceBinary::secondaryOffset not bound -!missing-selector! MPSNNReduceBinary::setPrimaryOffset: not bound -!missing-selector! MPSNNReduceBinary::setSecondaryOffset: not bound -!missing-selector! MPSNNReduceUnary::offset not bound -!missing-selector! MPSNNReduceUnary::setOffset: not bound diff --git a/tests/xtro-sharpie/MacCatalyst-Network.todo b/tests/xtro-sharpie/MacCatalyst-Network.todo index c33e8e1beb09..c21bc8e55823 100644 --- a/tests/xtro-sharpie/MacCatalyst-Network.todo +++ b/tests/xtro-sharpie/MacCatalyst-Network.todo @@ -1,14 +1,6 @@ !missing-field! _nw_privacy_context_default_context not bound !missing-pinvoke! nw_establishment_report_enumerate_resolution_reports is not bound -!missing-pinvoke! nw_ethernet_channel_cancel is not bound -!missing-pinvoke! nw_ethernet_channel_create is not bound -!missing-pinvoke! nw_ethernet_channel_send is not bound -!missing-pinvoke! nw_ethernet_channel_set_queue is not bound -!missing-pinvoke! nw_ethernet_channel_set_receive_handler is not bound -!missing-pinvoke! nw_ethernet_channel_set_state_changed_handler is not bound -!missing-pinvoke! nw_ethernet_channel_start is not bound !missing-pinvoke! nw_ip_options_set_disable_multicast_loopback is not bound -!missing-pinvoke! nw_parameters_create_custom_ip is not bound !missing-pinvoke! nw_parameters_set_privacy_context is not bound !missing-pinvoke! nw_path_monitor_prohibit_interface_type is not bound !missing-pinvoke! nw_privacy_context_create is not bound @@ -65,7 +57,6 @@ !missing-pinvoke! nw_quic_get_stream_application_error is not bound !missing-pinvoke! nw_quic_get_stream_id is not bound !missing-pinvoke! nw_quic_get_stream_is_unidirectional is not bound -!missing-pinvoke! nw_quic_get_stream_type is not bound !missing-pinvoke! nw_quic_set_application_error is not bound !missing-pinvoke! nw_quic_set_idle_timeout is not bound !missing-pinvoke! nw_quic_set_initial_max_data is not bound diff --git a/tests/xtro-sharpie/MacCatalyst-NetworkExtension.todo b/tests/xtro-sharpie/MacCatalyst-NetworkExtension.todo new file mode 100644 index 000000000000..d54fb2ac6696 --- /dev/null +++ b/tests/xtro-sharpie/MacCatalyst-NetworkExtension.todo @@ -0,0 +1,13 @@ +!unknown-native-enum! NEFilterDataAttribute bound +!unknown-native-enum! NEFilterManagerGrade bound +!unknown-native-enum! NEFilterPacketProviderVerdict bound +!unknown-native-enum! NEFilterReportFrequency bound +!unknown-native-enum! NENetworkRuleProtocol bound +!unknown-type! NEFilterPacketContext bound +!unknown-type! NEFilterPacketProvider bound +!unknown-type! NEFilterRule bound +!unknown-type! NEFilterSettings bound +!unknown-type! NENetworkRule bound +!unknown-type! NETransparentProxyManager bound +!unknown-type! NETransparentProxyNetworkSettings bound +!unknown-type! NETransparentProxyProvider bound diff --git a/tests/xtro-sharpie/MacCatalyst-NotificationCenter.todo b/tests/xtro-sharpie/MacCatalyst-NotificationCenter.todo deleted file mode 100644 index b8abdf49d4ef..000000000000 --- a/tests/xtro-sharpie/MacCatalyst-NotificationCenter.todo +++ /dev/null @@ -1,35 +0,0 @@ -!missing-enum! NCUpdateResult not bound -!missing-protocol! NCWidgetListViewDelegate not bound -!missing-protocol! NCWidgetProviding not bound -!missing-protocol! NCWidgetSearchViewDelegate not bound -!missing-selector! +NCWidgetController::defaultWidgetController not bound -!missing-selector! +NCWidgetController::widgetController not bound -!missing-selector! NCWidgetController::setHasContent:forWidgetWithBundleIdentifier: not bound -!missing-selector! NCWidgetListViewController::contents not bound -!missing-selector! NCWidgetListViewController::delegate not bound -!missing-selector! NCWidgetListViewController::editing not bound -!missing-selector! NCWidgetListViewController::hasDividerLines not bound -!missing-selector! NCWidgetListViewController::minimumVisibleRowCount not bound -!missing-selector! NCWidgetListViewController::rowForViewController: not bound -!missing-selector! NCWidgetListViewController::setContents: not bound -!missing-selector! NCWidgetListViewController::setDelegate: not bound -!missing-selector! NCWidgetListViewController::setEditing: not bound -!missing-selector! NCWidgetListViewController::setHasDividerLines: not bound -!missing-selector! NCWidgetListViewController::setMinimumVisibleRowCount: not bound -!missing-selector! NCWidgetListViewController::setShowsAddButtonWhenEditing: not bound -!missing-selector! NCWidgetListViewController::showsAddButtonWhenEditing not bound -!missing-selector! NCWidgetListViewController::viewControllerAtRow:makeIfNecessary: not bound -!missing-selector! NCWidgetSearchViewController::delegate not bound -!missing-selector! NCWidgetSearchViewController::searchDescription not bound -!missing-selector! NCWidgetSearchViewController::searchResultKeyPath not bound -!missing-selector! NCWidgetSearchViewController::searchResults not bound -!missing-selector! NCWidgetSearchViewController::searchResultsPlaceholderString not bound -!missing-selector! NCWidgetSearchViewController::setDelegate: not bound -!missing-selector! NCWidgetSearchViewController::setSearchDescription: not bound -!missing-selector! NCWidgetSearchViewController::setSearchResultKeyPath: not bound -!missing-selector! NCWidgetSearchViewController::setSearchResults: not bound -!missing-selector! NCWidgetSearchViewController::setSearchResultsPlaceholderString: not bound -!missing-selector! NSViewController::presentViewControllerInWidget: not bound -!missing-type! NCWidgetController not bound -!missing-type! NCWidgetListViewController not bound -!missing-type! NCWidgetSearchViewController not bound diff --git a/tests/xtro-sharpie/MacCatalyst-Photos.ignore b/tests/xtro-sharpie/MacCatalyst-Photos.ignore index b8b61c81f5ce..10002c302e1b 100644 --- a/tests/xtro-sharpie/MacCatalyst-Photos.ignore +++ b/tests/xtro-sharpie/MacCatalyst-Photos.ignore @@ -1,23 +1,4 @@ # deprecated and not used by catalyst -!missing-enum! PHLivePhotoEditingErrorCode not bound -!missing-field! PHLivePhotoEditingErrorDomain not bound -!missing-field! PHLocalIdentifierNotFound not bound !missing-selector! +PHAsset::fetchAssetsWithALAssetURLs:options: not bound -!missing-selector! +PHCloudIdentifier::notFoundIdentifier not bound -!missing-selector! PHAsset::isSyncFailureHidden not bound -!missing-selector! PHPhotoLibrary::cloudIdentifiersForLocalIdentifiers: not bound -!missing-selector! PHPhotoLibrary::localIdentifiersForPHPhotoLibrary: not bound # apis not available on catalyst -!missing-selector! PHProject::hasProjectPreview not bound -!missing-selector! PHProject::projectExtensionData not bound -!missing-selector! PHProjectChangeRequest::initWithProject: not bound -!missing-selector! PHProjectChangeRequest::projectExtensionData not bound -!missing-selector! PHProjectChangeRequest::removeAssets: not bound -!missing-selector! PHProjectChangeRequest::setKeyAsset: not bound -!missing-selector! PHProjectChangeRequest::setProjectExtensionData: not bound -!missing-selector! PHProjectChangeRequest::setProjectPreviewImage: not bound -!missing-selector! PHProjectChangeRequest::setTitle: not bound -!missing-selector! PHProjectChangeRequest::title not bound -!missing-type! PHProject not bound -!missing-type! PHProjectChangeRequest not bound diff --git a/tests/xtro-sharpie/MacCatalyst-PhotosUI.ignore b/tests/xtro-sharpie/MacCatalyst-PhotosUI.ignore index 2ddffa079135..a011f949a902 100644 --- a/tests/xtro-sharpie/MacCatalyst-PhotosUI.ignore +++ b/tests/xtro-sharpie/MacCatalyst-PhotosUI.ignore @@ -1,2 +1 @@ ## This type is deprecated in iOS 13 and does not support MacCatalyst -!missing-type! PHEditingExtensionContext not bound diff --git a/tests/xtro-sharpie/MacCatalyst-QuickLookThumbnailing.todo b/tests/xtro-sharpie/MacCatalyst-QuickLookThumbnailing.todo deleted file mode 100644 index fb3e9fc82984..000000000000 --- a/tests/xtro-sharpie/MacCatalyst-QuickLookThumbnailing.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-selector! QLThumbnailRepresentation::NSImage not bound diff --git a/tests/xtro-sharpie/MacCatalyst-ReplayKit.ignore b/tests/xtro-sharpie/MacCatalyst-ReplayKit.ignore index 3be6acca017c..e8b177618d43 100644 --- a/tests/xtro-sharpie/MacCatalyst-ReplayKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-ReplayKit.ignore @@ -1,2 +1 @@ # RPScreenRecorder does not have this constructor -!missing-selector! RPScreenRecorder::init not bound diff --git a/tests/xtro-sharpie/MacCatalyst-SceneKit.ignore b/tests/xtro-sharpie/MacCatalyst-SceneKit.ignore index 83a196b15f48..a5b7b85c64a1 100644 --- a/tests/xtro-sharpie/MacCatalyst-SceneKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-SceneKit.ignore @@ -1,5 +1 @@ # deprecated or not used on catalyst -!missing-protocol-member! SCNProgramDelegate::programIsOpaque: not found -!missing-selector! SCNMaterialProperty::borderColor not bound -!missing-selector! SCNMaterialProperty::setBorderColor: not bound -!missing-selector! SCNRenderer::render not bound diff --git a/tests/xtro-sharpie/MacCatalyst-Security.ignore b/tests/xtro-sharpie/MacCatalyst-Security.ignore index a36a0adefad8..1251603e452f 100644 --- a/tests/xtro-sharpie/MacCatalyst-Security.ignore +++ b/tests/xtro-sharpie/MacCatalyst-Security.ignore @@ -1,5 +1,4 @@ # deprecated -!missing-pinvoke! SecCertificateCopyPublicKey is not bound # follow the macOS pattern that ignores all of the following ones !missing-enum! AuthorizationContextFlags not bound @@ -12,97 +11,6 @@ !missing-enum! SessionAttributeBits not bound !missing-enum! SessionCreationFlags not bound !missing-enum! _SecureDownloadTrustCallbackResult not bound -!missing-field! kSecAsn1AnyTemplate not bound -!missing-field! kSecAsn1BMPStringTemplate not bound -!missing-field! kSecAsn1BitStringTemplate not bound -!missing-field! kSecAsn1BooleanTemplate not bound -!missing-field! kSecAsn1EnumeratedTemplate not bound -!missing-field! kSecAsn1GeneralizedTimeTemplate not bound -!missing-field! kSecAsn1IA5StringTemplate not bound -!missing-field! kSecAsn1IntegerTemplate not bound -!missing-field! kSecAsn1NullTemplate not bound -!missing-field! kSecAsn1ObjectIDTemplate not bound -!missing-field! kSecAsn1OctetStringTemplate not bound -!missing-field! kSecAsn1PointerToAnyTemplate not bound -!missing-field! kSecAsn1PointerToBMPStringTemplate not bound -!missing-field! kSecAsn1PointerToBitStringTemplate not bound -!missing-field! kSecAsn1PointerToBooleanTemplate not bound -!missing-field! kSecAsn1PointerToEnumeratedTemplate not bound -!missing-field! kSecAsn1PointerToGeneralizedTimeTemplate not bound -!missing-field! kSecAsn1PointerToIA5StringTemplate not bound -!missing-field! kSecAsn1PointerToIntegerTemplate not bound -!missing-field! kSecAsn1PointerToNullTemplate not bound -!missing-field! kSecAsn1PointerToObjectIDTemplate not bound -!missing-field! kSecAsn1PointerToOctetStringTemplate not bound -!missing-field! kSecAsn1PointerToPrintableStringTemplate not bound -!missing-field! kSecAsn1PointerToT61StringTemplate not bound -!missing-field! kSecAsn1PointerToTeletexStringTemplate not bound -!missing-field! kSecAsn1PointerToUTCTimeTemplate not bound -!missing-field! kSecAsn1PointerToUTF8StringTemplate not bound -!missing-field! kSecAsn1PointerToUniversalStringTemplate not bound -!missing-field! kSecAsn1PointerToVisibleStringTemplate not bound -!missing-field! kSecAsn1PrintableStringTemplate not bound -!missing-field! kSecAsn1SequenceOfAnyTemplate not bound -!missing-field! kSecAsn1SequenceOfBMPStringTemplate not bound -!missing-field! kSecAsn1SequenceOfBitStringTemplate not bound -!missing-field! kSecAsn1SequenceOfBooleanTemplate not bound -!missing-field! kSecAsn1SequenceOfEnumeratedTemplate not bound -!missing-field! kSecAsn1SequenceOfGeneralizedTimeTemplate not bound -!missing-field! kSecAsn1SequenceOfIA5StringTemplate not bound -!missing-field! kSecAsn1SequenceOfIntegerTemplate not bound -!missing-field! kSecAsn1SequenceOfNullTemplate not bound -!missing-field! kSecAsn1SequenceOfObjectIDTemplate not bound -!missing-field! kSecAsn1SequenceOfOctetStringTemplate not bound -!missing-field! kSecAsn1SequenceOfPrintableStringTemplate not bound -!missing-field! kSecAsn1SequenceOfT61StringTemplate not bound -!missing-field! kSecAsn1SequenceOfTeletexStringTemplate not bound -!missing-field! kSecAsn1SequenceOfUTCTimeTemplate not bound -!missing-field! kSecAsn1SequenceOfUTF8StringTemplate not bound -!missing-field! kSecAsn1SequenceOfUniversalStringTemplate not bound -!missing-field! kSecAsn1SequenceOfVisibleStringTemplate not bound -!missing-field! kSecAsn1SetOfAnyTemplate not bound -!missing-field! kSecAsn1SetOfBMPStringTemplate not bound -!missing-field! kSecAsn1SetOfBitStringTemplate not bound -!missing-field! kSecAsn1SetOfBooleanTemplate not bound -!missing-field! kSecAsn1SetOfEnumeratedTemplate not bound -!missing-field! kSecAsn1SetOfGeneralizedTimeTemplate not bound -!missing-field! kSecAsn1SetOfIA5StringTemplate not bound -!missing-field! kSecAsn1SetOfIntegerTemplate not bound -!missing-field! kSecAsn1SetOfNullTemplate not bound -!missing-field! kSecAsn1SetOfObjectIDTemplate not bound -!missing-field! kSecAsn1SetOfOctetStringTemplate not bound -!missing-field! kSecAsn1SetOfPrintableStringTemplate not bound -!missing-field! kSecAsn1SetOfT61StringTemplate not bound -!missing-field! kSecAsn1SetOfTeletexStringTemplate not bound -!missing-field! kSecAsn1SetOfUTCTimeTemplate not bound -!missing-field! kSecAsn1SetOfUTF8StringTemplate not bound -!missing-field! kSecAsn1SetOfUniversalStringTemplate not bound -!missing-field! kSecAsn1SetOfVisibleStringTemplate not bound -!missing-field! kSecAsn1SkipTemplate not bound -!missing-field! kSecAsn1T61StringTemplate not bound -!missing-field! kSecAsn1TeletexStringTemplate not bound -!missing-field! kSecAsn1UTCTimeTemplate not bound -!missing-field! kSecAsn1UTF8StringTemplate not bound -!missing-field! kSecAsn1UniversalStringTemplate not bound -!missing-field! kSecAsn1UnsignedIntegerTemplate not bound -!missing-field! kSecAsn1VisibleStringTemplate not bound -!missing-field! kSecAttrAccess not bound -!missing-field! kSecAttrKeyType3DES not bound -!missing-field! kSecAttrKeyTypeAES not bound -!missing-field! kSecAttrKeyTypeCAST not bound -!missing-field! kSecAttrKeyTypeDES not bound -!missing-field! kSecAttrKeyTypeDSA not bound -!missing-field! kSecAttrKeyTypeECDSA not bound -!missing-field! kSecAttrKeyTypeRC2 not bound -!missing-field! kSecAttrKeyTypeRC4 not bound -!missing-field! kSecAttrPRF not bound -!missing-field! kSecAttrPRFHmacAlgSHA1 not bound -!missing-field! kSecAttrPRFHmacAlgSHA224 not bound -!missing-field! kSecAttrPRFHmacAlgSHA256 not bound -!missing-field! kSecAttrPRFHmacAlgSHA384 not bound -!missing-field! kSecAttrPRFHmacAlgSHA512 not bound -!missing-field! kSecAttrRounds not bound -!missing-field! kSecAttrSalt not bound !missing-field! kSecCFErrorArchitecture not bound !missing-field! kSecCFErrorGuestAttributes not bound !missing-field! kSecCFErrorInfoPlist not bound @@ -153,34 +61,13 @@ !missing-field! kSecGuestAttributeMachPort not bound !missing-field! kSecGuestAttributePid not bound !missing-field! kSecGuestAttributeSubarchitecture not bound -!missing-field! kSecImportExportAccess not bound -!missing-field! kSecImportExportKeychain 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! kSecPolicyApplePKINITClient not bound -!missing-field! kSecPolicyApplePKINITServer not bound -!missing-field! kSecUseKeychain not bound !missing-pinvoke! AuthorizationCopyInfo is not bound -!missing-pinvoke! AuthorizationCopyPrivilegedReference is not bound !missing-pinvoke! AuthorizationCopyRights is not bound !missing-pinvoke! AuthorizationCopyRightsAsync is not bound !missing-pinvoke! AuthorizationCreateFromExternalForm is not bound !missing-pinvoke! AuthorizationFreeItemSet is not bound !missing-pinvoke! AuthorizationMakeExternalForm is not bound !missing-pinvoke! AuthorizationPluginCreate is not bound -!missing-pinvoke! SecAsn1AllocCopy is not bound -!missing-pinvoke! SecAsn1AllocCopyItem is not bound -!missing-pinvoke! SecAsn1AllocItem is not bound -!missing-pinvoke! SecAsn1CoderCreate is not bound -!missing-pinvoke! SecAsn1CoderRelease is not bound -!missing-pinvoke! SecAsn1Decode is not bound -!missing-pinvoke! SecAsn1DecodeData is not bound -!missing-pinvoke! SecAsn1EncodeItem is not bound -!missing-pinvoke! SecAsn1Malloc is not bound -!missing-pinvoke! SecAsn1OidCompare is not bound !missing-pinvoke! SecCodeCheckValidity is not bound !missing-pinvoke! SecCodeCheckValidityWithErrors is not bound !missing-pinvoke! SecCodeCopyDesignatedRequirement is not bound @@ -202,22 +89,8 @@ !missing-pinvoke! SecStaticCodeCreateWithPath is not bound !missing-pinvoke! SecStaticCodeCreateWithPathAndAttributes is not bound !missing-pinvoke! SecStaticCodeGetTypeID is not bound -!missing-pinvoke! SecureDownloadCopyCreationDate is not bound -!missing-pinvoke! SecureDownloadCopyName is not bound -!missing-pinvoke! SecureDownloadCopyTicketLocation is not bound -!missing-pinvoke! SecureDownloadCopyURLs is not bound -!missing-pinvoke! SecureDownloadCreateWithTicket is not bound -!missing-pinvoke! SecureDownloadFinished is not bound -!missing-pinvoke! SecureDownloadGetDownloadSize is not bound -!missing-pinvoke! SecureDownloadRelease is not bound -!missing-pinvoke! SecureDownloadUpdateWithData is not bound !missing-pinvoke! SessionCreate is not bound !missing-pinvoke! SessionGetInfo is not bound # Only shown MacCatalyst and there is not public documentation about them. -!missing-pinvoke! sec_protocol_options_get_enable_encrypted_client_hello is not bound -!missing-pinvoke! sec_protocol_options_get_quic_use_legacy_codepoint is not bound -!missing-pinvoke! sec_protocol_options_set_enable_encrypted_client_hello is not bound -!missing-pinvoke! sec_protocol_options_set_peer_authentication_optional is not bound -!missing-pinvoke! sec_protocol_options_set_quic_use_legacy_codepoint is not bound diff --git a/tests/xtro-sharpie/MacCatalyst-Security.todo b/tests/xtro-sharpie/MacCatalyst-Security.todo new file mode 100644 index 000000000000..17a75072b349 --- /dev/null +++ b/tests/xtro-sharpie/MacCatalyst-Security.todo @@ -0,0 +1,2 @@ +!unknown-pinvoke! AuthorizationExecuteWithPrivileges bound +!unknown-pinvoke! SecCertificateCopySerialNumber bound diff --git a/tests/xtro-sharpie/MacCatalyst-StoreKit.ignore b/tests/xtro-sharpie/MacCatalyst-StoreKit.ignore index 0acea34c005d..2652249d8f12 100644 --- a/tests/xtro-sharpie/MacCatalyst-StoreKit.ignore +++ b/tests/xtro-sharpie/MacCatalyst-StoreKit.ignore @@ -5,6 +5,4 @@ !missing-selector! SKPaymentQueue::showPriceConsentIfNeeded not bound ## deprecated or not used on catalyst -!missing-selector! SKProduct::contentLengths not bound !missing-selector! SKProduct::contentVersion not bound -!missing-selector! SKProduct::downloadable not bound diff --git a/tests/xtro-sharpie/MacCatalyst-SystemConfiguration.ignore b/tests/xtro-sharpie/MacCatalyst-SystemConfiguration.ignore index ac7fabdfe759..f234d4f7af2e 100644 --- a/tests/xtro-sharpie/MacCatalyst-SystemConfiguration.ignore +++ b/tests/xtro-sharpie/MacCatalyst-SystemConfiguration.ignore @@ -1,455 +1 @@ # ignored in macOS too -!missing-field! kSCBondStatusDeviceAggregationStatus not bound -!missing-field! kSCBondStatusDeviceCollecting not bound -!missing-field! kSCBondStatusDeviceDistributing not bound -!missing-field! kSCCompAnyRegex not bound -!missing-field! kSCCompGlobal not bound -!missing-field! kSCCompHostNames not bound -!missing-field! kSCCompInterface not bound -!missing-field! kSCCompNetwork not bound -!missing-field! kSCCompService not bound -!missing-field! kSCCompSystem not bound -!missing-field! kSCCompUsers not bound -!missing-field! kSCDynamicStoreDomainFile not bound -!missing-field! kSCDynamicStoreDomainPlugin not bound -!missing-field! kSCDynamicStoreDomainPrefs not bound -!missing-field! kSCDynamicStoreDomainSetup not bound -!missing-field! kSCDynamicStoreDomainState not bound -!missing-field! kSCDynamicStorePropNetInterfaces not bound -!missing-field! kSCDynamicStorePropNetPrimaryInterface not bound -!missing-field! kSCDynamicStorePropNetPrimaryService not bound -!missing-field! kSCDynamicStorePropNetServiceIDs not bound -!missing-field! kSCDynamicStorePropSetupCurrentSet not bound -!missing-field! kSCDynamicStorePropSetupLastUpdated not bound -!missing-field! kSCDynamicStoreUseSessionKeys not bound -!missing-field! kSCEntNet6to4 not bound -!missing-field! kSCEntNetAirPort not bound -!missing-field! kSCEntNetDHCP not bound -!missing-field! kSCEntNetDNS not bound -!missing-field! kSCEntNetEthernet not bound -!missing-field! kSCEntNetFireWire not bound -!missing-field! kSCEntNetIPSec not bound -!missing-field! kSCEntNetIPv4 not bound -!missing-field! kSCEntNetIPv6 not bound -!missing-field! kSCEntNetInterface not bound -!missing-field! kSCEntNetL2TP not bound -!missing-field! kSCEntNetLink not bound -!missing-field! kSCEntNetModem not bound -!missing-field! kSCEntNetPPP not bound -!missing-field! kSCEntNetPPPSerial not bound -!missing-field! kSCEntNetPPPoE not bound -!missing-field! kSCEntNetPPTP not bound -!missing-field! kSCEntNetProxies not bound -!missing-field! kSCEntNetSMB not bound -!missing-field! kSCEntUsersConsoleUser not bound -!missing-field! kSCNetworkInterfaceIPv4 not bound -!missing-field! kSCNetworkInterfaceType6to4 not bound -!missing-field! kSCNetworkInterfaceTypeBluetooth not bound -!missing-field! kSCNetworkInterfaceTypeBond not bound -!missing-field! kSCNetworkInterfaceTypeEthernet not bound -!missing-field! kSCNetworkInterfaceTypeFireWire not bound -!missing-field! kSCNetworkInterfaceTypeIEEE80211 not bound -!missing-field! kSCNetworkInterfaceTypeIPSec not bound -!missing-field! kSCNetworkInterfaceTypeIPv4 not bound -!missing-field! kSCNetworkInterfaceTypeIrDA not bound -!missing-field! kSCNetworkInterfaceTypeL2TP not bound -!missing-field! kSCNetworkInterfaceTypeModem not bound -!missing-field! kSCNetworkInterfaceTypePPP not bound -!missing-field! kSCNetworkInterfaceTypePPTP not bound -!missing-field! kSCNetworkInterfaceTypeSerial not bound -!missing-field! kSCNetworkInterfaceTypeVLAN not bound -!missing-field! kSCNetworkInterfaceTypeWWAN not bound -!missing-field! kSCNetworkProtocolTypeDNS not bound -!missing-field! kSCNetworkProtocolTypeIPv4 not bound -!missing-field! kSCNetworkProtocolTypeIPv6 not bound -!missing-field! kSCNetworkProtocolTypeProxies not bound -!missing-field! kSCNetworkProtocolTypeSMB not bound -!missing-field! kSCPrefCurrentSet not bound -!missing-field! kSCPrefNetworkServices not bound -!missing-field! kSCPrefSets not bound -!missing-field! kSCPrefSystem not bound -!missing-field! kSCPropInterfaceName not bound -!missing-field! kSCPropMACAddress not bound -!missing-field! kSCPropNet6to4Relay not bound -!missing-field! kSCPropNetAirPortAllowNetCreation not bound -!missing-field! kSCPropNetAirPortAuthPassword not bound -!missing-field! kSCPropNetAirPortAuthPasswordEncryption not bound -!missing-field! kSCPropNetAirPortJoinMode not bound -!missing-field! kSCPropNetAirPortPowerEnabled not bound -!missing-field! kSCPropNetAirPortPreferredNetwork not bound -!missing-field! kSCPropNetAirPortSavePasswords not bound -!missing-field! kSCPropNetDNSDomainName not bound -!missing-field! kSCPropNetDNSOptions not bound -!missing-field! kSCPropNetDNSSearchDomains not bound -!missing-field! kSCPropNetDNSSearchOrder not bound -!missing-field! kSCPropNetDNSServerAddresses not bound -!missing-field! kSCPropNetDNSServerPort not bound -!missing-field! kSCPropNetDNSServerTimeout not bound -!missing-field! kSCPropNetDNSSortList not bound -!missing-field! kSCPropNetDNSSupplementalMatchDomains not bound -!missing-field! kSCPropNetDNSSupplementalMatchOrders not bound -!missing-field! kSCPropNetEthernetMTU not bound -!missing-field! kSCPropNetEthernetMediaOptions not bound -!missing-field! kSCPropNetEthernetMediaSubType not bound -!missing-field! kSCPropNetIPSecAuthenticationMethod not bound -!missing-field! kSCPropNetIPSecConnectTime not bound -!missing-field! kSCPropNetIPSecLocalCertificate not bound -!missing-field! kSCPropNetIPSecLocalIdentifier not bound -!missing-field! kSCPropNetIPSecLocalIdentifierType not bound -!missing-field! kSCPropNetIPSecRemoteAddress not bound -!missing-field! kSCPropNetIPSecSharedSecret not bound -!missing-field! kSCPropNetIPSecSharedSecretEncryption not bound -!missing-field! kSCPropNetIPSecStatus not bound -!missing-field! kSCPropNetIPSecXAuthEnabled not bound -!missing-field! kSCPropNetIPSecXAuthName not bound -!missing-field! kSCPropNetIPSecXAuthPassword not bound -!missing-field! kSCPropNetIPSecXAuthPasswordEncryption not bound -!missing-field! kSCPropNetIPv4Addresses not bound -!missing-field! kSCPropNetIPv4BroadcastAddresses not bound -!missing-field! kSCPropNetIPv4ConfigMethod not bound -!missing-field! kSCPropNetIPv4DHCPClientID not bound -!missing-field! kSCPropNetIPv4DestAddresses not bound -!missing-field! kSCPropNetIPv4Router not bound -!missing-field! kSCPropNetIPv4SubnetMasks not bound -!missing-field! kSCPropNetIPv6Addresses not bound -!missing-field! kSCPropNetIPv6ConfigMethod not bound -!missing-field! kSCPropNetIPv6DestAddresses not bound -!missing-field! kSCPropNetIPv6Flags not bound -!missing-field! kSCPropNetIPv6PrefixLength not bound -!missing-field! kSCPropNetIPv6Router not bound -!missing-field! kSCPropNetInterfaceDeviceName not bound -!missing-field! kSCPropNetInterfaceHardware not bound -!missing-field! kSCPropNetInterfaceSubType not bound -!missing-field! kSCPropNetInterfaceSupportsModemOnHold not bound -!missing-field! kSCPropNetInterfaceType not bound -!missing-field! kSCPropNetInterfaces not bound -!missing-field! kSCPropNetL2TPIPSecSharedSecret not bound -!missing-field! kSCPropNetL2TPIPSecSharedSecretEncryption not bound -!missing-field! kSCPropNetL2TPTransport not bound -!missing-field! kSCPropNetLinkActive not bound -!missing-field! kSCPropNetLinkDetaching not bound -!missing-field! kSCPropNetLocalHostName not bound -!missing-field! kSCPropNetModemAccessPointName not bound -!missing-field! kSCPropNetModemConnectSpeed not bound -!missing-field! kSCPropNetModemConnectionPersonality not bound -!missing-field! kSCPropNetModemConnectionScript not bound -!missing-field! kSCPropNetModemDataCompression not bound -!missing-field! kSCPropNetModemDeviceContextID not bound -!missing-field! kSCPropNetModemDeviceModel not bound -!missing-field! kSCPropNetModemDeviceVendor not bound -!missing-field! kSCPropNetModemDialMode not bound -!missing-field! kSCPropNetModemErrorCorrection not bound -!missing-field! kSCPropNetModemHoldCallWaitingAudibleAlert not bound -!missing-field! kSCPropNetModemHoldDisconnectOnAnswer not bound -!missing-field! kSCPropNetModemHoldEnabled not bound -!missing-field! kSCPropNetModemHoldReminder not bound -!missing-field! kSCPropNetModemHoldReminderTime not bound -!missing-field! kSCPropNetModemNote not bound -!missing-field! kSCPropNetModemPulseDial not bound -!missing-field! kSCPropNetModemSpeaker not bound -!missing-field! kSCPropNetModemSpeed not bound -!missing-field! kSCPropNetOverridePrimary not bound -!missing-field! kSCPropNetPPPACSPEnabled not bound -!missing-field! kSCPropNetPPPAuthEAPPlugins not bound -!missing-field! kSCPropNetPPPAuthName not bound -!missing-field! kSCPropNetPPPAuthPassword not bound -!missing-field! kSCPropNetPPPAuthPasswordEncryption not bound -!missing-field! kSCPropNetPPPAuthPrompt not bound -!missing-field! kSCPropNetPPPAuthProtocol not bound -!missing-field! kSCPropNetPPPCCPEnabled not bound -!missing-field! kSCPropNetPPPCCPMPPE128Enabled not bound -!missing-field! kSCPropNetPPPCCPMPPE40Enabled not bound -!missing-field! kSCPropNetPPPCommAlternateRemoteAddress not bound -!missing-field! kSCPropNetPPPCommConnectDelay not bound -!missing-field! kSCPropNetPPPCommDisplayTerminalWindow not bound -!missing-field! kSCPropNetPPPCommRedialCount not bound -!missing-field! kSCPropNetPPPCommRedialEnabled not bound -!missing-field! kSCPropNetPPPCommRedialInterval not bound -!missing-field! kSCPropNetPPPCommRemoteAddress not bound -!missing-field! kSCPropNetPPPCommTerminalScript not bound -!missing-field! kSCPropNetPPPCommUseTerminalScript not bound -!missing-field! kSCPropNetPPPConnectTime not bound -!missing-field! kSCPropNetPPPDeviceLastCause not bound -!missing-field! kSCPropNetPPPDialOnDemand not bound -!missing-field! kSCPropNetPPPDisconnectOnFastUserSwitch not bound -!missing-field! kSCPropNetPPPDisconnectOnIdle not bound -!missing-field! kSCPropNetPPPDisconnectOnIdleTimer not bound -!missing-field! kSCPropNetPPPDisconnectOnLogout not bound -!missing-field! kSCPropNetPPPDisconnectOnSleep not bound -!missing-field! kSCPropNetPPPDisconnectTime not bound -!missing-field! kSCPropNetPPPIPCPCompressionVJ not bound -!missing-field! kSCPropNetPPPIPCPUsePeerDNS not bound -!missing-field! kSCPropNetPPPIdleReminder not bound -!missing-field! kSCPropNetPPPIdleReminderTimer not bound -!missing-field! kSCPropNetPPPLCPCompressionACField not bound -!missing-field! kSCPropNetPPPLCPCompressionPField not bound -!missing-field! kSCPropNetPPPLCPEchoEnabled not bound -!missing-field! kSCPropNetPPPLCPEchoFailure not bound -!missing-field! kSCPropNetPPPLCPEchoInterval not bound -!missing-field! kSCPropNetPPPLCPMRU not bound -!missing-field! kSCPropNetPPPLCPMTU not bound -!missing-field! kSCPropNetPPPLCPReceiveACCM not bound -!missing-field! kSCPropNetPPPLCPTransmitACCM not bound -!missing-field! kSCPropNetPPPLastCause not bound -!missing-field! kSCPropNetPPPLogfile not bound -!missing-field! kSCPropNetPPPOverridePrimary not bound -!missing-field! kSCPropNetPPPPlugins not bound -!missing-field! kSCPropNetPPPRetryConnectTime not bound -!missing-field! kSCPropNetPPPSessionTimer not bound -!missing-field! kSCPropNetPPPStatus not bound -!missing-field! kSCPropNetPPPUseSessionTimer not bound -!missing-field! kSCPropNetPPPVerboseLogging not bound -!missing-field! kSCPropNetProxiesExceptionsList not bound -!missing-field! kSCPropNetProxiesExcludeSimpleHostnames not bound -!missing-field! kSCPropNetProxiesFTPEnable not bound -!missing-field! kSCPropNetProxiesFTPPassive not bound -!missing-field! kSCPropNetProxiesFTPPort not bound -!missing-field! kSCPropNetProxiesFTPProxy not bound -!missing-field! kSCPropNetProxiesGopherEnable not bound -!missing-field! kSCPropNetProxiesGopherPort not bound -!missing-field! kSCPropNetProxiesGopherProxy not bound -!missing-field! kSCPropNetProxiesHTTPEnable not bound -!missing-field! kSCPropNetProxiesHTTPPort not bound -!missing-field! kSCPropNetProxiesHTTPProxy not bound -!missing-field! kSCPropNetProxiesHTTPSEnable not bound -!missing-field! kSCPropNetProxiesHTTPSPort not bound -!missing-field! kSCPropNetProxiesHTTPSProxy not bound -!missing-field! kSCPropNetProxiesProxyAutoConfigEnable not bound -!missing-field! kSCPropNetProxiesProxyAutoConfigJavaScript not bound -!missing-field! kSCPropNetProxiesProxyAutoConfigURLString not bound -!missing-field! kSCPropNetProxiesProxyAutoDiscoveryEnable not bound -!missing-field! kSCPropNetProxiesRTSPEnable not bound -!missing-field! kSCPropNetProxiesRTSPPort not bound -!missing-field! kSCPropNetProxiesRTSPProxy not bound -!missing-field! kSCPropNetProxiesSOCKSEnable not bound -!missing-field! kSCPropNetProxiesSOCKSPort not bound -!missing-field! kSCPropNetProxiesSOCKSProxy not bound -!missing-field! kSCPropNetSMBNetBIOSName not bound -!missing-field! kSCPropNetSMBNetBIOSNodeType not bound -!missing-field! kSCPropNetSMBNetBIOSScope not bound -!missing-field! kSCPropNetSMBWINSAddresses not bound -!missing-field! kSCPropNetSMBWorkgroup not bound -!missing-field! kSCPropNetServiceOrder not bound -!missing-field! kSCPropSystemComputerName not bound -!missing-field! kSCPropSystemComputerNameEncoding not bound -!missing-field! kSCPropUserDefinedName not bound -!missing-field! kSCPropUsersConsoleUserGID not bound -!missing-field! kSCPropUsersConsoleUserName not bound -!missing-field! kSCPropUsersConsoleUserUID not bound -!missing-field! kSCPropVersion not bound -!missing-field! kSCResvInactive not bound -!missing-field! kSCResvLink not bound -!missing-field! kSCValNetAirPortAuthPasswordEncryptionKeychain not bound -!missing-field! kSCValNetAirPortJoinModeAutomatic not bound -!missing-field! kSCValNetAirPortJoinModePreferred not bound -!missing-field! kSCValNetAirPortJoinModeRanked not bound -!missing-field! kSCValNetAirPortJoinModeRecent not bound -!missing-field! kSCValNetAirPortJoinModeStrongest not bound -!missing-field! kSCValNetIPSecAuthenticationMethodCertificate not bound -!missing-field! kSCValNetIPSecAuthenticationMethodHybrid not bound -!missing-field! kSCValNetIPSecAuthenticationMethodSharedSecret not bound -!missing-field! kSCValNetIPSecLocalIdentifierTypeKeyID not bound -!missing-field! kSCValNetIPSecSharedSecretEncryptionKeychain not bound -!missing-field! kSCValNetIPSecXAuthPasswordEncryptionKeychain not bound -!missing-field! kSCValNetIPSecXAuthPasswordEncryptionPrompt not bound -!missing-field! kSCValNetIPv4ConfigMethodAutomatic not bound -!missing-field! kSCValNetIPv4ConfigMethodBOOTP not bound -!missing-field! kSCValNetIPv4ConfigMethodDHCP not bound -!missing-field! kSCValNetIPv4ConfigMethodINFORM not bound -!missing-field! kSCValNetIPv4ConfigMethodLinkLocal not bound -!missing-field! kSCValNetIPv4ConfigMethodManual not bound -!missing-field! kSCValNetIPv4ConfigMethodPPP not bound -!missing-field! kSCValNetIPv6ConfigMethod6to4 not bound -!missing-field! kSCValNetIPv6ConfigMethodAutomatic not bound -!missing-field! kSCValNetIPv6ConfigMethodLinkLocal not bound -!missing-field! kSCValNetIPv6ConfigMethodManual not bound -!missing-field! kSCValNetIPv6ConfigMethodRouterAdvertisement not bound -!missing-field! kSCValNetInterfaceSubTypeL2TP not bound -!missing-field! kSCValNetInterfaceSubTypePPPSerial not bound -!missing-field! kSCValNetInterfaceSubTypePPPoE not bound -!missing-field! kSCValNetInterfaceSubTypePPTP not bound -!missing-field! kSCValNetInterfaceType6to4 not bound -!missing-field! kSCValNetInterfaceTypeEthernet not bound -!missing-field! kSCValNetInterfaceTypeFireWire not bound -!missing-field! kSCValNetInterfaceTypeIPSec not bound -!missing-field! kSCValNetInterfaceTypePPP not bound -!missing-field! kSCValNetL2TPIPSecSharedSecretEncryptionKeychain not bound -!missing-field! kSCValNetL2TPTransportIP not bound -!missing-field! kSCValNetL2TPTransportIPSec not bound -!missing-field! kSCValNetModemDialModeIgnoreDialTone not bound -!missing-field! kSCValNetModemDialModeManual not bound -!missing-field! kSCValNetModemDialModeWaitForDialTone not bound -!missing-field! kSCValNetPPPAuthPasswordEncryptionKeychain not bound -!missing-field! kSCValNetPPPAuthPasswordEncryptionToken not bound -!missing-field! kSCValNetPPPAuthPromptAfter not bound -!missing-field! kSCValNetPPPAuthPromptBefore not bound -!missing-field! kSCValNetPPPAuthProtocolCHAP not bound -!missing-field! kSCValNetPPPAuthProtocolEAP not bound -!missing-field! kSCValNetPPPAuthProtocolMSCHAP1 not bound -!missing-field! kSCValNetPPPAuthProtocolMSCHAP2 not bound -!missing-field! kSCValNetPPPAuthProtocolPAP not bound -!missing-field! kSCValNetSMBNetBIOSNodeTypeBroadcast not bound -!missing-field! kSCValNetSMBNetBIOSNodeTypeHybrid not bound -!missing-field! kSCValNetSMBNetBIOSNodeTypeMixed not bound -!missing-field! kSCValNetSMBNetBIOSNodeTypePeer not bound -!missing-pinvoke! DHCPClientPreferencesCopyApplicationOptions is not bound -!missing-pinvoke! DHCPClientPreferencesSetApplicationOptions is not bound -!missing-pinvoke! DHCPInfoGetLeaseExpirationTime is not bound -!missing-pinvoke! DHCPInfoGetLeaseStartTime is not bound -!missing-pinvoke! DHCPInfoGetOptionData is not bound -!missing-pinvoke! SCBondInterfaceCopyAll is not bound -!missing-pinvoke! SCBondInterfaceCopyAvailableMemberInterfaces is not bound -!missing-pinvoke! SCBondInterfaceCopyStatus is not bound -!missing-pinvoke! SCBondInterfaceCreate is not bound -!missing-pinvoke! SCBondInterfaceGetMemberInterfaces is not bound -!missing-pinvoke! SCBondInterfaceGetOptions is not bound -!missing-pinvoke! SCBondInterfaceRemove is not bound -!missing-pinvoke! SCBondInterfaceSetLocalizedDisplayName is not bound -!missing-pinvoke! SCBondInterfaceSetMemberInterfaces is not bound -!missing-pinvoke! SCBondInterfaceSetOptions is not bound -!missing-pinvoke! SCBondStatusGetInterfaceStatus is not bound -!missing-pinvoke! SCBondStatusGetMemberInterfaces is not bound -!missing-pinvoke! SCBondStatusGetTypeID is not bound -!missing-pinvoke! SCDynamicStoreAddTemporaryValue is not bound -!missing-pinvoke! SCDynamicStoreAddValue is not bound -!missing-pinvoke! SCDynamicStoreCopyComputerName is not bound -!missing-pinvoke! SCDynamicStoreCopyConsoleUser is not bound -!missing-pinvoke! SCDynamicStoreCopyDHCPInfo is not bound -!missing-pinvoke! SCDynamicStoreCopyKeyList is not bound -!missing-pinvoke! SCDynamicStoreCopyLocalHostName is not bound -!missing-pinvoke! SCDynamicStoreCopyLocation is not bound -!missing-pinvoke! SCDynamicStoreCopyMultiple is not bound -!missing-pinvoke! SCDynamicStoreCopyNotifiedKeys is not bound -!missing-pinvoke! SCDynamicStoreCopyProxies is not bound -!missing-pinvoke! SCDynamicStoreCopyValue is not bound -!missing-pinvoke! SCDynamicStoreCreate is not bound -!missing-pinvoke! SCDynamicStoreCreateRunLoopSource is not bound -!missing-pinvoke! SCDynamicStoreCreateWithOptions is not bound -!missing-pinvoke! SCDynamicStoreGetTypeID is not bound -!missing-pinvoke! SCDynamicStoreKeyCreate is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateComputerName is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateConsoleUser is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateHostNames is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateLocation is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateNetworkGlobalEntity is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateNetworkInterface is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateNetworkInterfaceEntity is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateNetworkServiceEntity is not bound -!missing-pinvoke! SCDynamicStoreKeyCreateProxies is not bound -!missing-pinvoke! SCDynamicStoreNotifyValue is not bound -!missing-pinvoke! SCDynamicStoreRemoveValue is not bound -!missing-pinvoke! SCDynamicStoreSetDispatchQueue is not bound -!missing-pinvoke! SCDynamicStoreSetMultiple is not bound -!missing-pinvoke! SCDynamicStoreSetNotificationKeys is not bound -!missing-pinvoke! SCDynamicStoreSetValue is not bound -!missing-pinvoke! SCNetworkCheckReachabilityByAddress is not bound -!missing-pinvoke! SCNetworkCheckReachabilityByName is not bound -!missing-pinvoke! SCNetworkConnectionCopyExtendedStatus is not bound -!missing-pinvoke! SCNetworkConnectionCopyServiceID is not bound -!missing-pinvoke! SCNetworkConnectionCopyStatistics is not bound -!missing-pinvoke! SCNetworkConnectionCopyUserOptions is not bound -!missing-pinvoke! SCNetworkConnectionCopyUserPreferences is not bound -!missing-pinvoke! SCNetworkConnectionCreateWithServiceID is not bound -!missing-pinvoke! SCNetworkConnectionGetStatus is not bound -!missing-pinvoke! SCNetworkConnectionGetTypeID is not bound -!missing-pinvoke! SCNetworkConnectionScheduleWithRunLoop is not bound -!missing-pinvoke! SCNetworkConnectionSetDispatchQueue is not bound -!missing-pinvoke! SCNetworkConnectionStart is not bound -!missing-pinvoke! SCNetworkConnectionStop is not bound -!missing-pinvoke! SCNetworkConnectionUnscheduleFromRunLoop is not bound -!missing-pinvoke! SCNetworkInterfaceCopyAll is not bound -!missing-pinvoke! SCNetworkInterfaceCopyMTU is not bound -!missing-pinvoke! SCNetworkInterfaceCopyMediaOptions is not bound -!missing-pinvoke! SCNetworkInterfaceCopyMediaSubTypeOptions is not bound -!missing-pinvoke! SCNetworkInterfaceCopyMediaSubTypes is not bound -!missing-pinvoke! SCNetworkInterfaceCreateWithInterface is not bound -!missing-pinvoke! SCNetworkInterfaceForceConfigurationRefresh is not bound -!missing-pinvoke! SCNetworkInterfaceGetBSDName is not bound -!missing-pinvoke! SCNetworkInterfaceGetConfiguration is not bound -!missing-pinvoke! SCNetworkInterfaceGetExtendedConfiguration is not bound -!missing-pinvoke! SCNetworkInterfaceGetHardwareAddressString is not bound -!missing-pinvoke! SCNetworkInterfaceGetInterface is not bound -!missing-pinvoke! SCNetworkInterfaceGetInterfaceType is not bound -!missing-pinvoke! SCNetworkInterfaceGetLocalizedDisplayName is not bound -!missing-pinvoke! SCNetworkInterfaceGetSupportedInterfaceTypes is not bound -!missing-pinvoke! SCNetworkInterfaceGetSupportedProtocolTypes is not bound -!missing-pinvoke! SCNetworkInterfaceGetTypeID is not bound -!missing-pinvoke! SCNetworkInterfaceRefreshConfiguration is not bound -!missing-pinvoke! SCNetworkInterfaceSetConfiguration is not bound -!missing-pinvoke! SCNetworkInterfaceSetExtendedConfiguration is not bound -!missing-pinvoke! SCNetworkInterfaceSetMTU is not bound -!missing-pinvoke! SCNetworkInterfaceSetMediaOptions is not bound -!missing-pinvoke! SCNetworkProtocolGetConfiguration is not bound -!missing-pinvoke! SCNetworkProtocolGetEnabled is not bound -!missing-pinvoke! SCNetworkProtocolGetProtocolType is not bound -!missing-pinvoke! SCNetworkProtocolGetTypeID is not bound -!missing-pinvoke! SCNetworkProtocolSetConfiguration is not bound -!missing-pinvoke! SCNetworkProtocolSetEnabled is not bound -!missing-pinvoke! SCNetworkServiceAddProtocolType is not bound -!missing-pinvoke! SCNetworkServiceCopy is not bound -!missing-pinvoke! SCNetworkServiceCopyAll is not bound -!missing-pinvoke! SCNetworkServiceCopyProtocol is not bound -!missing-pinvoke! SCNetworkServiceCopyProtocols is not bound -!missing-pinvoke! SCNetworkServiceCreate is not bound -!missing-pinvoke! SCNetworkServiceEstablishDefaultConfiguration is not bound -!missing-pinvoke! SCNetworkServiceGetEnabled is not bound -!missing-pinvoke! SCNetworkServiceGetInterface is not bound -!missing-pinvoke! SCNetworkServiceGetName is not bound -!missing-pinvoke! SCNetworkServiceGetServiceID is not bound -!missing-pinvoke! SCNetworkServiceGetTypeID is not bound -!missing-pinvoke! SCNetworkServiceRemove is not bound -!missing-pinvoke! SCNetworkServiceRemoveProtocolType is not bound -!missing-pinvoke! SCNetworkServiceSetEnabled is not bound -!missing-pinvoke! SCNetworkServiceSetName is not bound -!missing-pinvoke! SCNetworkSetAddService is not bound -!missing-pinvoke! SCNetworkSetContainsInterface is not bound -!missing-pinvoke! SCNetworkSetCopy is not bound -!missing-pinvoke! SCNetworkSetCopyAll is not bound -!missing-pinvoke! SCNetworkSetCopyCurrent is not bound -!missing-pinvoke! SCNetworkSetCopyServices is not bound -!missing-pinvoke! SCNetworkSetCreate is not bound -!missing-pinvoke! SCNetworkSetGetName is not bound -!missing-pinvoke! SCNetworkSetGetServiceOrder is not bound -!missing-pinvoke! SCNetworkSetGetSetID is not bound -!missing-pinvoke! SCNetworkSetGetTypeID is not bound -!missing-pinvoke! SCNetworkSetRemove is not bound -!missing-pinvoke! SCNetworkSetRemoveService is not bound -!missing-pinvoke! SCNetworkSetSetCurrent is not bound -!missing-pinvoke! SCNetworkSetSetName is not bound -!missing-pinvoke! SCNetworkSetSetServiceOrder is not bound -!missing-pinvoke! SCPreferencesAddValue is not bound -!missing-pinvoke! SCPreferencesApplyChanges is not bound -!missing-pinvoke! SCPreferencesCommitChanges is not bound -!missing-pinvoke! SCPreferencesCopyKeyList is not bound -!missing-pinvoke! SCPreferencesCreate is not bound -!missing-pinvoke! SCPreferencesCreateWithAuthorization is not bound -!missing-pinvoke! SCPreferencesGetSignature is not bound -!missing-pinvoke! SCPreferencesGetTypeID is not bound -!missing-pinvoke! SCPreferencesGetValue is not bound -!missing-pinvoke! SCPreferencesLock is not bound -!missing-pinvoke! SCPreferencesPathCreateUniqueChild is not bound -!missing-pinvoke! SCPreferencesPathGetLink is not bound -!missing-pinvoke! SCPreferencesPathGetValue is not bound -!missing-pinvoke! SCPreferencesPathRemoveValue is not bound -!missing-pinvoke! SCPreferencesPathSetLink is not bound -!missing-pinvoke! SCPreferencesPathSetValue is not bound -!missing-pinvoke! SCPreferencesRemoveValue is not bound -!missing-pinvoke! SCPreferencesScheduleWithRunLoop is not bound -!missing-pinvoke! SCPreferencesSetCallback is not bound -!missing-pinvoke! SCPreferencesSetComputerName is not bound -!missing-pinvoke! SCPreferencesSetDispatchQueue is not bound -!missing-pinvoke! SCPreferencesSetLocalHostName is not bound -!missing-pinvoke! SCPreferencesSetValue is not bound -!missing-pinvoke! SCPreferencesSynchronize is not bound -!missing-pinvoke! SCPreferencesUnlock is not bound -!missing-pinvoke! SCPreferencesUnscheduleFromRunLoop is not bound -!missing-pinvoke! SCVLANInterfaceCopyAll is not bound -!missing-pinvoke! SCVLANInterfaceCopyAvailablePhysicalInterfaces is not bound -!missing-pinvoke! SCVLANInterfaceCreate is not bound -!missing-pinvoke! SCVLANInterfaceGetOptions is not bound -!missing-pinvoke! SCVLANInterfaceGetPhysicalInterface is not bound -!missing-pinvoke! SCVLANInterfaceGetTag is not bound -!missing-pinvoke! SCVLANInterfaceRemove is not bound -!missing-pinvoke! SCVLANInterfaceSetLocalizedDisplayName is not bound -!missing-pinvoke! SCVLANInterfaceSetOptions is not bound -!missing-pinvoke! SCVLANInterfaceSetPhysicalInterfaceAndTag is not bound diff --git a/tests/xtro-sharpie/MacCatalyst-UIKit.todo b/tests/xtro-sharpie/MacCatalyst-UIKit.todo index 17d19beb0744..bc64243a313d 100644 --- a/tests/xtro-sharpie/MacCatalyst-UIKit.todo +++ b/tests/xtro-sharpie/MacCatalyst-UIKit.todo @@ -84,8 +84,6 @@ !missing-field! UIActivityItemsConfigurationMetadataKeyLinkPresentationMetadata not bound !missing-field! UIApplicationInvalidInterfaceOrientationException not bound !missing-field! UICollectionViewLayoutAutomaticDimension not bound -!missing-field! UIFocusSoundIdentifierDefault not bound -!missing-field! UIFocusSoundIdentifierNone not bound !missing-field! UIKeyInputDelete not bound !missing-field! UIKeyInputF1 not bound !missing-field! UIMenuSidebar not bound @@ -491,10 +489,8 @@ !missing-protocol! NSTextStorageObserving not bound !missing-protocol! NSTextViewportLayoutControllerDelegate not bound !missing-protocol! UIActivityItemsConfigurationProviding not bound -!missing-protocol! UISearchSuggestion not bound !missing-protocol! UISheetPresentationControllerDelegate not bound !missing-protocol! UIToolTipInteractionDelegate not bound -!missing-protocol! UIWebViewDelegate not bound !missing-protocol-conformance! NSTextAttachment should conform to NSTextAttachmentLayout !missing-protocol-conformance! UIDocumentInteractionController should conform to UIActionSheetDelegate !missing-protocol-conformance! UIFont should conform to NSSecureCoding @@ -512,12 +508,10 @@ !missing-protocol-member! UICollectionViewDelegate::collectionView:selectionFollowsFocusForItemAtIndexPath: not found !missing-protocol-member! UICollectionViewDelegate::collectionView:targetIndexPathForMoveOfItemFromOriginalIndexPath:atCurrentIndexPath:toProposedIndexPath: not found !missing-protocol-member! UIColorPickerViewControllerDelegate::colorPickerViewController:didSelectColor:continuously: not found -!missing-protocol-member! UIFocusEnvironment::soundIdentifierForFocusUpdateInContext: not found !missing-protocol-member! UIFocusItem::focusEffect not found !missing-protocol-member! UIFocusItem::focusGroupPriority not found !missing-protocol-member! UIFocusItem::isTransparentFocusItem not found !missing-protocol-member! UISceneDelegate::scene:restoreInteractionStateWithUserActivity: not found -!missing-protocol-member! UISearchResultsUpdating::updateSearchResultsForSearchController:selectingSearchSuggestion: not found !missing-protocol-member! UITableViewDelegate::tableView:selectionFollowsFocusForRowAtIndexPath: 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 @@ -541,9 +535,6 @@ !missing-selector! +UIFocusHaloEffect::effectWithPath: not bound !missing-selector! +UIFocusHaloEffect::effectWithRect: not bound !missing-selector! +UIFocusHaloEffect::effectWithRoundedRect:cornerRadius:curve: not bound -!missing-selector! +UIFocusSystem::registerURL:forSoundIdentifier: not bound -!missing-selector! +UIFont::defaultFontSize not bound -!missing-selector! +UIFont::systemMinimumFontSize not bound !missing-selector! +UIImageSymbolConfiguration::configurationPreferringMulticolor not bound !missing-selector! +UIImageSymbolConfiguration::configurationWithHierarchicalColor: not bound !missing-selector! +UIImageSymbolConfiguration::configurationWithPaletteColors: not bound @@ -552,9 +543,6 @@ !missing-selector! +UIPointerAccessory::accessoryWithShape:position: not bound !missing-selector! +UIPointerAccessory::arrowAccessoryWithPosition: not bound !missing-selector! +UIPointerStyle::systemPointerStyle not bound -!missing-selector! +UISearchSuggestionItem::suggestionWithLocalizedSuggestion: not bound -!missing-selector! +UISearchSuggestionItem::suggestionWithLocalizedSuggestion:descriptionString: not bound -!missing-selector! +UISearchSuggestionItem::suggestionWithLocalizedSuggestion:descriptionString:iconImage: not bound !missing-selector! +UISheetPresentationControllerDetent::largeDetent not bound !missing-selector! +UISheetPresentationControllerDetent::mediumDetent not bound !missing-selector! +UIToolTipConfiguration::configurationWithToolTip: not bound @@ -566,23 +554,14 @@ !missing-selector! NSDiffableDataSourceSnapshot::reloadedItemIdentifiers not bound !missing-selector! NSDiffableDataSourceSnapshot::reloadedSectionIdentifiers not bound !missing-selector! NSDiffableDataSourceTransaction::difference not bound -!missing-selector! NSLayoutAnchor::constraintsAffectingLayout not bound -!missing-selector! NSLayoutAnchor::hasAmbiguousLayout not bound -!missing-selector! NSLayoutAnchor::item not bound -!missing-selector! NSLayoutAnchor::name not bound -!missing-selector! NSLayoutManager::hyphenationFactor not bound -!missing-selector! NSLayoutManager::setHyphenationFactor: not bound -!missing-selector! NSLayoutManager::showCGGlyphs:positions:count:font:matrix:attributes:inContext: not bound !missing-selector! NSMenuToolbarItem::itemMenu not bound !missing-selector! NSMenuToolbarItem::setItemMenu: not bound !missing-selector! NSMutableParagraphStyle::setUsesDefaultHyphenation: not bound !missing-selector! NSMutableParagraphStyle::usesDefaultHyphenation not bound !missing-selector! NSObject::accessibilityDragSourceDescriptors not bound !missing-selector! NSObject::accessibilityDropPointDescriptors not bound -!missing-selector! NSObject::accessibilityHeaderElements not bound !missing-selector! NSObject::setAccessibilityDragSourceDescriptors: not bound !missing-selector! NSObject::setAccessibilityDropPointDescriptors: not bound -!missing-selector! NSObject::setAccessibilityHeaderElements: not bound !missing-selector! NSParagraphStyle::usesDefaultHyphenation not bound !missing-selector! NSSharingServicePickerToolbarItem::activityItemsConfiguration not bound !missing-selector! NSSharingServicePickerToolbarItem::setActivityItemsConfiguration: not bound @@ -887,12 +866,6 @@ !missing-selector! UIImage::imageByPreparingThumbnailOfSize: not bound !missing-selector! UIImage::prepareForDisplayWithCompletionHandler: not bound !missing-selector! UIImage::prepareThumbnailOfSize:completionHandler: not bound -!missing-selector! UIImageView::adjustsImageWhenAncestorFocused not bound -!missing-selector! UIImageView::focusedFrameGuide not bound -!missing-selector! UIImageView::masksFocusEffectToContents not bound -!missing-selector! UIImageView::overlayContentView not bound -!missing-selector! UIImageView::setAdjustsImageWhenAncestorFocused: not bound -!missing-selector! UIImageView::setMasksFocusEffectToContents: not bound !missing-selector! UIKeyCommand::action not bound !missing-selector! UIKeyCommand::allowsAutomaticLocalization not bound !missing-selector! UIKeyCommand::allowsAutomaticMirroring not bound @@ -902,8 +875,6 @@ !missing-selector! UIKeyCommand::wantsPriorityOverSystemBehavior not bound !missing-selector! UIKeyboardLayoutGuide::followsUndockedKeyboard not bound !missing-selector! UIKeyboardLayoutGuide::setFollowsUndockedKeyboard: not bound -!missing-selector! UILabel::enablesMarqueeWhenAncestorFocused not bound -!missing-selector! UILabel::setEnablesMarqueeWhenAncestorFocused: not bound !missing-selector! UILabel::setShowsExpansionTextWhenTruncated: not bound !missing-selector! UILabel::showsExpansionTextWhenTruncated not bound !missing-selector! UIListSeparatorConfiguration::setVisualEffect: not bound @@ -937,16 +908,6 @@ !missing-selector! UIScene::extendStateRestoration not bound !missing-selector! UIScene::setSubtitle: not bound !missing-selector! UIScene::subtitle not bound -!missing-selector! UISearchController::searchControllerObservedScrollView not bound -!missing-selector! UISearchController::searchSuggestions not bound -!missing-selector! UISearchController::setSearchControllerObservedScrollView: not bound -!missing-selector! UISearchController::setSearchSuggestions: not bound -!missing-selector! UISearchSuggestionItem::iconImage not bound -!missing-selector! UISearchSuggestionItem::initWithLocalizedSuggestion: not bound -!missing-selector! UISearchSuggestionItem::initWithLocalizedSuggestion:localizedDescription: not bound -!missing-selector! UISearchSuggestionItem::initWithLocalizedSuggestion:localizedDescription:iconImage: not bound -!missing-selector! UISearchSuggestionItem::localizedDescription not bound -!missing-selector! UISearchSuggestionItem::localizedSuggestion not bound !missing-selector! UISheetPresentationController::animateChanges: not bound !missing-selector! UISheetPresentationController::delegate not bound !missing-selector! UISheetPresentationController::detents not bound @@ -971,10 +932,8 @@ !missing-selector! UISlider::behavioralStyle not bound !missing-selector! UISlider::preferredBehavioralStyle not bound !missing-selector! UISlider::setPreferredBehavioralStyle: not bound -!missing-selector! UITabBar::leadingAccessoryView not bound !missing-selector! UITabBar::scrollEdgeAppearance not bound !missing-selector! UITabBar::setScrollEdgeAppearance: not bound -!missing-selector! UITabBar::trailingAccessoryView not bound !missing-selector! UITabBarItem::scrollEdgeAppearance not bound !missing-selector! UITabBarItem::setScrollEdgeAppearance: not bound !missing-selector! UITabBarItemAppearance::copy not bound @@ -1048,58 +1007,11 @@ !missing-selector! UIViewConfigurationState::isPinned not bound !missing-selector! UIViewConfigurationState::setPinned: not bound !missing-selector! UIViewController::childViewControllerForTouchBar not bound -!missing-selector! UIViewController::childViewControllerForUserInterfaceStyle not bound !missing-selector! UIViewController::contentScrollViewForEdge: not bound -!missing-selector! UIViewController::preferredUserInterfaceStyle not bound !missing-selector! UIViewController::setContentScrollView:forEdge: not bound !missing-selector! UIViewController::setFocusGroupIdentifier: not bound !missing-selector! UIViewController::setNeedsTouchBarUpdate not bound -!missing-selector! UIViewController::setNeedsUserInterfaceAppearanceUpdate not bound -!missing-selector! UIViewController::setTabBarObservedScrollView: not bound !missing-selector! UIViewController::sheetPresentationController not bound -!missing-selector! UIViewController::tabBarObservedScrollView not bound -!missing-selector! UIWebView::allowsInlineMediaPlayback not bound -!missing-selector! UIWebView::allowsLinkPreview not bound -!missing-selector! UIWebView::allowsPictureInPictureMediaPlayback not bound -!missing-selector! UIWebView::canGoBack not bound -!missing-selector! UIWebView::canGoForward not bound -!missing-selector! UIWebView::dataDetectorTypes not bound -!missing-selector! UIWebView::delegate not bound -!missing-selector! UIWebView::gapBetweenPages not bound -!missing-selector! UIWebView::goBack not bound -!missing-selector! UIWebView::goForward not bound -!missing-selector! UIWebView::isLoading not bound -!missing-selector! UIWebView::keyboardDisplayRequiresUserAction not bound -!missing-selector! UIWebView::loadData:MIMEType:textEncodingName:baseURL: not bound -!missing-selector! UIWebView::loadHTMLString:baseURL: not bound -!missing-selector! UIWebView::loadRequest: not bound -!missing-selector! UIWebView::mediaPlaybackAllowsAirPlay not bound -!missing-selector! UIWebView::mediaPlaybackRequiresUserAction not bound -!missing-selector! UIWebView::pageCount not bound -!missing-selector! UIWebView::pageLength not bound -!missing-selector! UIWebView::paginationBreakingMode not bound -!missing-selector! UIWebView::paginationMode not bound -!missing-selector! UIWebView::reload not bound -!missing-selector! UIWebView::request not bound -!missing-selector! UIWebView::scalesPageToFit not bound -!missing-selector! UIWebView::scrollView not bound -!missing-selector! UIWebView::setAllowsInlineMediaPlayback: not bound -!missing-selector! UIWebView::setAllowsLinkPreview: not bound -!missing-selector! UIWebView::setAllowsPictureInPictureMediaPlayback: not bound -!missing-selector! UIWebView::setDataDetectorTypes: not bound -!missing-selector! UIWebView::setDelegate: not bound -!missing-selector! UIWebView::setGapBetweenPages: not bound -!missing-selector! UIWebView::setKeyboardDisplayRequiresUserAction: not bound -!missing-selector! UIWebView::setMediaPlaybackAllowsAirPlay: not bound -!missing-selector! UIWebView::setMediaPlaybackRequiresUserAction: not bound -!missing-selector! UIWebView::setPageLength: not bound -!missing-selector! UIWebView::setPaginationBreakingMode: not bound -!missing-selector! UIWebView::setPaginationMode: not bound -!missing-selector! UIWebView::setScalesPageToFit: not bound -!missing-selector! UIWebView::setSuppressesIncrementalRendering: not bound -!missing-selector! UIWebView::stopLoading not bound -!missing-selector! UIWebView::stringByEvaluatingJavaScriptFromString: not bound -!missing-selector! UIWebView::suppressesIncrementalRendering not bound !missing-selector! UIWindow::canBecomeKeyWindow not bound !missing-selector! UIWindowScene::activityItemsConfigurationSource not bound !missing-selector! UIWindowScene::focusSystem not bound @@ -1135,14 +1047,12 @@ !missing-type! UIFocusHaloEffect not bound !missing-type! UIKeyboardLayoutGuide not bound !missing-type! UIPointerAccessory not bound -!missing-type! UISearchSuggestionItem not bound !missing-type! UISheetPresentationController not bound !missing-type! UISheetPresentationControllerDetent not bound !missing-type! UITitlebar not bound !missing-type! UIToolTipConfiguration not bound !missing-type! UIToolTipInteraction not bound !missing-type! UITrackingLayoutGuide not bound -!missing-type! UIWebView not bound !missing-type! UIWindowSceneActivationAction not bound !missing-type! UIWindowSceneActivationConfiguration not bound !missing-type! UIWindowSceneActivationInteraction not bound diff --git a/tests/xtro-sharpie/MacCatalyst-UserNotifications.todo b/tests/xtro-sharpie/MacCatalyst-UserNotifications.todo new file mode 100644 index 000000000000..9eff87e6b654 --- /dev/null +++ b/tests/xtro-sharpie/MacCatalyst-UserNotifications.todo @@ -0,0 +1 @@ +!unknown-type! UNLocationNotificationTrigger bound diff --git a/tests/xtro-sharpie/MacCatalyst-VideoSubscriberAccount.ignore b/tests/xtro-sharpie/MacCatalyst-VideoSubscriberAccount.ignore index 4694135f858a..be095ab4aa33 100644 --- a/tests/xtro-sharpie/MacCatalyst-VideoSubscriberAccount.ignore +++ b/tests/xtro-sharpie/MacCatalyst-VideoSubscriberAccount.ignore @@ -1,75 +1,2 @@ ## These selectors should not be failing in xtro ## https://github.com/xamarin/maccore/issues/2462 -!missing-enum! VSAccountAccessStatus not bound -!missing-enum! VSErrorCode not bound -!missing-field! VSAccountProviderAuthenticationSchemeAPI not bound -!missing-field! VSAccountProviderAuthenticationSchemeSAML not bound -!missing-field! VSCheckAccessOptionPrompt not bound -!missing-field! VSErrorDomain not bound -!missing-field! VSErrorInfoKeyAccountProviderResponse not bound -!missing-field! VSErrorInfoKeySAMLResponse not bound -!missing-field! VSErrorInfoKeySAMLResponseStatus not bound -!missing-field! VSErrorInfoKeyUnsupportedProviderIdentifier not bound -!missing-field! VSOpenTVProviderSettingsURLString not bound -!missing-protocol! VSAccountManagerDelegate not bound -!missing-selector! +VSSubscriptionRegistrationCenter::defaultSubscriptionRegistrationCenter not bound -!missing-selector! VSAccountManager::checkAccessStatusWithOptions:completionHandler: not bound -!missing-selector! VSAccountManager::delegate not bound -!missing-selector! VSAccountManager::enqueueAccountMetadataRequest:completionHandler: not bound -!missing-selector! VSAccountManager::setDelegate: not bound -!missing-selector! VSAccountManagerResult::cancel not bound -!missing-selector! VSAccountMetadata::accountProviderIdentifier not bound -!missing-selector! VSAccountMetadata::accountProviderResponse not bound -!missing-selector! VSAccountMetadata::authenticationExpirationDate not bound -!missing-selector! VSAccountMetadata::SAMLAttributeQueryResponse not bound -!missing-selector! VSAccountMetadata::verificationData not bound -!missing-selector! VSAccountMetadataRequest::accountProviderAuthenticationToken not bound -!missing-selector! VSAccountMetadataRequest::applicationAccountProviders not bound -!missing-selector! VSAccountMetadataRequest::attributeNames not bound -!missing-selector! VSAccountMetadataRequest::channelIdentifier not bound -!missing-selector! VSAccountMetadataRequest::featuredAccountProviderIdentifiers not bound -!missing-selector! VSAccountMetadataRequest::forceAuthentication not bound -!missing-selector! VSAccountMetadataRequest::includeAccountProviderIdentifier not bound -!missing-selector! VSAccountMetadataRequest::includeAuthenticationExpirationDate not bound -!missing-selector! VSAccountMetadataRequest::isInterruptionAllowed not bound -!missing-selector! VSAccountMetadataRequest::localizedVideoTitle not bound -!missing-selector! VSAccountMetadataRequest::setAccountProviderAuthenticationToken: not bound -!missing-selector! VSAccountMetadataRequest::setApplicationAccountProviders: not bound -!missing-selector! VSAccountMetadataRequest::setAttributeNames: not bound -!missing-selector! VSAccountMetadataRequest::setChannelIdentifier: not bound -!missing-selector! VSAccountMetadataRequest::setFeaturedAccountProviderIdentifiers: not bound -!missing-selector! VSAccountMetadataRequest::setForceAuthentication: not bound -!missing-selector! VSAccountMetadataRequest::setIncludeAccountProviderIdentifier: not bound -!missing-selector! VSAccountMetadataRequest::setIncludeAuthenticationExpirationDate: not bound -!missing-selector! VSAccountMetadataRequest::setInterruptionAllowed: not bound -!missing-selector! VSAccountMetadataRequest::setLocalizedVideoTitle: not bound -!missing-selector! VSAccountMetadataRequest::setSupportedAccountProviderIdentifiers: not bound -!missing-selector! VSAccountMetadataRequest::setSupportedAuthenticationSchemes: not bound -!missing-selector! VSAccountMetadataRequest::setVerificationToken: not bound -!missing-selector! VSAccountMetadataRequest::supportedAccountProviderIdentifiers not bound -!missing-selector! VSAccountMetadataRequest::supportedAuthenticationSchemes not bound -!missing-selector! VSAccountMetadataRequest::verificationToken not bound -!missing-selector! VSAccountProviderResponse::authenticationScheme not bound -!missing-selector! VSAccountProviderResponse::body not bound -!missing-selector! VSAccountProviderResponse::status not bound -!missing-selector! VSSubscriptionRegistrationCenter::setCurrentSubscription: not bound -!missing-type! VSAccountManager not bound -!missing-type! VSAccountManagerResult not bound -!missing-type! VSAccountMetadata not bound -!missing-type! VSAccountMetadataRequest not bound -!missing-type! VSAccountProviderResponse not bound -!missing-type! VSSubscriptionRegistrationCenter not bound -!missing-selector! VSAccountApplicationProvider::identifier not bound -!missing-selector! VSAccountApplicationProvider::initWithLocalizedDisplayName:identifier: not bound -!missing-selector! VSAccountApplicationProvider::localizedDisplayName not bound -!missing-type! VSAccountApplicationProvider not bound -!missing-enum! VSSubscriptionAccessLevel not bound -!missing-selector! VSSubscription::accessLevel not bound -!missing-selector! VSSubscription::billingIdentifier not bound -!missing-selector! VSSubscription::expirationDate not bound -!missing-selector! VSSubscription::setAccessLevel: not bound -!missing-selector! VSSubscription::setBillingIdentifier: not bound -!missing-selector! VSSubscription::setExpirationDate: not bound -!missing-selector! VSSubscription::setTierIdentifiers: not bound -!missing-selector! VSSubscription::tierIdentifiers not bound -!missing-type! VSSubscription not bound diff --git a/tests/xtro-sharpie/MacCatalyst-VideoToolbox.ignore b/tests/xtro-sharpie/MacCatalyst-VideoToolbox.ignore index f0c0b2e18ccc..aa3b25316509 100644 --- a/tests/xtro-sharpie/MacCatalyst-VideoToolbox.ignore +++ b/tests/xtro-sharpie/MacCatalyst-VideoToolbox.ignore @@ -3,4 +3,3 @@ !missing-field! kVTVideoDecoderSpecification_RequiredDecoderGPURegistryID not bound ## marked not available on iOS/tvOS/watchOS - no mention of newComputePipelineStateWithAdditionalBinaryFunctions -!missing-pinvoke! VTRegisterSupplementalVideoDecoderIfAvailable is not bound diff --git a/tests/xtro-sharpie/MacCatalyst-VideoToolbox.todo b/tests/xtro-sharpie/MacCatalyst-VideoToolbox.todo new file mode 100644 index 000000000000..aa480887e744 --- /dev/null +++ b/tests/xtro-sharpie/MacCatalyst-VideoToolbox.todo @@ -0,0 +1 @@ +!unknown-field! kVTVideoEncoderList_SupportsMultiPass bound diff --git a/tests/xtro-sharpie/MacCatalyst-iTunesLibrary.todo b/tests/xtro-sharpie/MacCatalyst-iTunesLibrary.todo index 11902f158841..107c10494e86 100644 --- a/tests/xtro-sharpie/MacCatalyst-iTunesLibrary.todo +++ b/tests/xtro-sharpie/MacCatalyst-iTunesLibrary.todo @@ -1,12 +1,3 @@ -!missing-enum! ITLibArtworkFormat not bound -!missing-enum! ITLibDistinguishedPlaylistKind not bound -!missing-enum! ITLibExportFeature not bound -!missing-enum! ITLibInitOptions not bound -!missing-enum! ITLibMediaItemLocationType not bound -!missing-enum! ITLibMediaItemLyricsContentRating not bound -!missing-enum! ITLibMediaItemMediaKind not bound -!missing-enum! ITLibMediaItemPlayStatus not bound -!missing-enum! ITLibPlaylistKind not bound !missing-field! ITLibMediaEntityPropertyPersistentID not bound !missing-field! ITLibMediaItemPropertyAddedDate not bound !missing-field! ITLibMediaItemPropertyAlbumArtist not bound @@ -86,118 +77,5 @@ !missing-field! ITLibPlaylistPropertyName not bound !missing-field! ITLibPlaylistPropertyParentPersistentID not bound !missing-field! ITLibPlaylistPropertyVisible not bound -!missing-selector! +ITLibrary::libraryWithAPIVersion:error: not bound -!missing-selector! +ITLibrary::libraryWithAPIVersion:options:error: not bound -!missing-selector! ITLibAlbum::albumArtist not bound -!missing-selector! ITLibAlbum::artist not bound -!missing-selector! ITLibAlbum::discCount not bound -!missing-selector! ITLibAlbum::discNumber not bound -!missing-selector! ITLibAlbum::isCompilation not bound -!missing-selector! ITLibAlbum::isGapless not bound -!missing-selector! ITLibAlbum::isRatingComputed not bound -!missing-selector! ITLibAlbum::persistentID not bound -!missing-selector! ITLibAlbum::rating not bound -!missing-selector! ITLibAlbum::sortAlbumArtist not bound -!missing-selector! ITLibAlbum::sortTitle not bound -!missing-selector! ITLibAlbum::title not bound -!missing-selector! ITLibAlbum::trackCount not bound -!missing-selector! ITLibArtist::name not bound -!missing-selector! ITLibArtist::persistentID not bound -!missing-selector! ITLibArtist::sortName not bound -!missing-selector! ITLibArtwork::image not bound -!missing-selector! ITLibArtwork::imageData not bound -!missing-selector! ITLibArtwork::imageDataFormat not bound -!missing-selector! ITLibMediaEntity::enumerateValuesExceptForProperties:usingBlock: not bound -!missing-selector! ITLibMediaEntity::enumerateValuesForProperties:usingBlock: not bound -!missing-selector! ITLibMediaEntity::persistentID not bound -!missing-selector! ITLibMediaEntity::valueForProperty: not bound -!missing-selector! ITLibMediaItem::addedDate not bound -!missing-selector! ITLibMediaItem::album not bound -!missing-selector! ITLibMediaItem::artist not bound -!missing-selector! ITLibMediaItem::artwork not bound -!missing-selector! ITLibMediaItem::beatsPerMinute not bound -!missing-selector! ITLibMediaItem::bitrate not bound -!missing-selector! ITLibMediaItem::category not bound -!missing-selector! ITLibMediaItem::comments not bound -!missing-selector! ITLibMediaItem::composer not bound -!missing-selector! ITLibMediaItem::contentRating not bound -!missing-selector! ITLibMediaItem::description not bound -!missing-selector! ITLibMediaItem::fileSize not bound -!missing-selector! ITLibMediaItem::fileType not bound -!missing-selector! ITLibMediaItem::genre not bound -!missing-selector! ITLibMediaItem::grouping not bound -!missing-selector! ITLibMediaItem::hasArtworkAvailable not bound -!missing-selector! ITLibMediaItem::isCloud not bound -!missing-selector! ITLibMediaItem::isDRMProtected not bound -!missing-selector! ITLibMediaItem::isPurchased not bound -!missing-selector! ITLibMediaItem::isRatingComputed not bound -!missing-selector! ITLibMediaItem::isUserDisabled not bound -!missing-selector! ITLibMediaItem::isVideo not bound -!missing-selector! ITLibMediaItem::kind not bound -!missing-selector! ITLibMediaItem::lastPlayedDate not bound -!missing-selector! ITLibMediaItem::location not bound -!missing-selector! ITLibMediaItem::locationType not bound -!missing-selector! ITLibMediaItem::lyricsContentRating not bound -!missing-selector! ITLibMediaItem::mediaKind not bound -!missing-selector! ITLibMediaItem::modifiedDate not bound -!missing-selector! ITLibMediaItem::playCount not bound -!missing-selector! ITLibMediaItem::playStatus not bound -!missing-selector! ITLibMediaItem::rating not bound -!missing-selector! ITLibMediaItem::releaseDate not bound -!missing-selector! ITLibMediaItem::sampleRate not bound -!missing-selector! ITLibMediaItem::size not bound -!missing-selector! ITLibMediaItem::skipCount not bound -!missing-selector! ITLibMediaItem::skipDate not bound -!missing-selector! ITLibMediaItem::sortComposer not bound -!missing-selector! ITLibMediaItem::sortTitle not bound -!missing-selector! ITLibMediaItem::startTime not bound -!missing-selector! ITLibMediaItem::stopTime not bound -!missing-selector! ITLibMediaItem::title not bound -!missing-selector! ITLibMediaItem::totalTime not bound -!missing-selector! ITLibMediaItem::trackNumber not bound -!missing-selector! ITLibMediaItem::videoInfo not bound -!missing-selector! ITLibMediaItem::voiceOverLanguage not bound -!missing-selector! ITLibMediaItem::volumeAdjustment not bound -!missing-selector! ITLibMediaItem::volumeNormalizationEnergy not bound -!missing-selector! ITLibMediaItem::year not bound -!missing-selector! ITLibMediaItemVideoInfo::episode not bound -!missing-selector! ITLibMediaItemVideoInfo::episodeOrder not bound -!missing-selector! ITLibMediaItemVideoInfo::isHD not bound -!missing-selector! ITLibMediaItemVideoInfo::season not bound -!missing-selector! ITLibMediaItemVideoInfo::series not bound -!missing-selector! ITLibMediaItemVideoInfo::sortSeries not bound -!missing-selector! ITLibMediaItemVideoInfo::videoHeight not bound -!missing-selector! ITLibMediaItemVideoInfo::videoWidth not bound -!missing-selector! ITLibPlaylist::distinguishedKind not bound -!missing-selector! ITLibPlaylist::isAllItemsPlaylist not bound -!missing-selector! ITLibPlaylist::isMaster not bound -!missing-selector! ITLibPlaylist::isVisible not bound -!missing-selector! ITLibPlaylist::items not bound -!missing-selector! ITLibPlaylist::kind not bound -!missing-selector! ITLibPlaylist::name not bound -!missing-selector! ITLibPlaylist::parentID not bound -!missing-selector! ITLibrary::allMediaItems not bound -!missing-selector! ITLibrary::allPlaylists not bound -!missing-selector! ITLibrary::apiMajorVersion not bound -!missing-selector! ITLibrary::apiMinorVersion not bound -!missing-selector! ITLibrary::applicationVersion not bound -!missing-selector! ITLibrary::artworkForMediaFile: not bound -!missing-selector! ITLibrary::features not bound -!missing-selector! ITLibrary::initWithAPIVersion:error: not bound -!missing-selector! ITLibrary::initWithAPIVersion:options:error: not bound -!missing-selector! ITLibrary::mediaFolderLocation not bound -!missing-selector! ITLibrary::musicFolderLocation not bound -!missing-selector! ITLibrary::reloadData not bound -!missing-selector! ITLibrary::shouldShowContentRating not bound -!missing-selector! ITLibrary::unloadData not bound -!missing-type! ITLibAlbum not bound -!missing-type! ITLibArtist not bound -!missing-type! ITLibArtwork not bound -!missing-type! ITLibMediaEntity not bound -!missing-type! ITLibMediaItem not bound -!missing-type! ITLibMediaItemVideoInfo not bound -!missing-type! ITLibPlaylist not bound -!missing-type! ITLibrary not bound ## appended from unclassified file !missing-field! ITLibPlaylistPropertyPrimary not bound -!missing-selector! ITLibPlaylist::isPrimary not bound diff --git a/tests/xtro-sharpie/common-CoreGraphics.ignore b/tests/xtro-sharpie/common-CoreGraphics.ignore index 4a62e7a6200d..767b690bf4a0 100644 --- a/tests/xtro-sharpie/common-CoreGraphics.ignore +++ b/tests/xtro-sharpie/common-CoreGraphics.ignore @@ -7,6 +7,9 @@ # There's an identical function that takes a C callback instead of a block, and which we've bound, which makes this function redundant since the managed API would be identical. !missing-pinvoke! CGPDFDictionaryApplyBlock is not bound +# not yet sure how to bind this +!missing-pinvoke! CGColorSpaceCreateWithColorSyncProfile is not bound + ## unsorted !missing-enum! CGBitmapInfo not bound @@ -91,3 +94,5 @@ !missing-pinvoke! CGRectOffset is not bound !missing-pinvoke! CGShadingGetTypeID is not bound !missing-pinvoke! CGSizeEqualToSize is not bound +!missing-pinvoke! CGErrorSetCallback is not bound +!missing-pinvoke! CGConvertColorDataWithFormat is not bound diff --git a/tests/xtro-sharpie/iOS-CoreGraphics.todo b/tests/xtro-sharpie/iOS-CoreGraphics.todo deleted file mode 100644 index 41628a6931f4..000000000000 --- a/tests/xtro-sharpie/iOS-CoreGraphics.todo +++ /dev/null @@ -1,8 +0,0 @@ -!missing-field! kCGColorSpaceExtendedRange not bound -!missing-pinvoke! CGColorSpaceCreateWithColorSyncProfile is not bound -!missing-pinvoke! CGColorSpaceIsHLGBased is not bound -!missing-pinvoke! CGColorSpaceIsPQBased is not bound -!missing-pinvoke! CGConvertColorDataWithFormat is not bound -!missing-pinvoke! CGErrorSetCallback is not bound -!missing-field! kCGColorSpaceLinearDisplayP3 not bound -!missing-field! kCGColorSpaceLinearITUR_2020 not bound diff --git a/tests/xtro-sharpie/macOS-CHIP.ignore b/tests/xtro-sharpie/macOS-CHIP.ignore new file mode 100644 index 000000000000..781d92db1e8c --- /dev/null +++ b/tests/xtro-sharpie/macOS-CHIP.ignore @@ -0,0 +1,31 @@ +# removed due to failures on macOS 12 beta 6 +!missing-selector! CHIPApplicationBasic::readAttributeApplicationSatusWithResponseHandler: not bound +!missing-selector! CHIPContentLaunch::launchContent:data:responseHandler: not bound +!missing-selector! CHIPContentLaunch::launchURL:displayString:responseHandler: not bound +!missing-selector! CHIPContentLaunch::readAttributeAcceptsHeaderListWithResponseHandler: not bound +!missing-selector! CHIPContentLaunch::readAttributeClusterRevisionWithResponseHandler: not bound +!missing-selector! CHIPContentLaunch::readAttributeSupportedStreamingTypesWithResponseHandler: not bound +!missing-selector! CHIPDeviceController::pairDevice:discriminator:setupPINCode:error: not bound +!missing-selector! CHIPMediaPlayback::mediaSkipSeek:responseHandler: not bound +!missing-selector! CHIPOperationalCredentials::addOpCert:iCACertificate:iPKValue:caseAdminNode:adminVendorId:responseHandler: not bound +!missing-selector! CHIPTrustedRootCertificates::addTrustedRootCertificate:responseHandler: not bound +!missing-selector! CHIPTrustedRootCertificates::readAttributeClusterRevisionWithResponseHandler: not bound +!missing-selector! CHIPTrustedRootCertificates::removeTrustedRootCertificate:responseHandler: not bound +!missing-selector! CHIPWindowCovering::configureAttributeConfigStatusWithMinInterval:maxInterval:responseHandler: not bound +!missing-selector! CHIPWindowCovering::configureAttributeCurrentPositionLiftWithMinInterval:maxInterval:change:responseHandler: not bound +!missing-selector! CHIPWindowCovering::configureAttributeCurrentPositionTiltWithMinInterval:maxInterval:change:responseHandler: not bound +!missing-selector! CHIPWindowCovering::configureAttributeWindowCoveringTypeWithMinInterval:maxInterval:responseHandler: not bound +!missing-selector! CHIPWindowCovering::readAttributeWindowCoveringTypeWithResponseHandler: not bound +!missing-selector! CHIPWindowCovering::reportAttributeConfigStatusWithResponseHandler: not bound +!missing-selector! CHIPWindowCovering::reportAttributeCurrentPositionLiftWithResponseHandler: not bound +!missing-selector! CHIPWindowCovering::reportAttributeCurrentPositionTiltWithResponseHandler: not bound +!missing-selector! CHIPWindowCovering::reportAttributeWindowCoveringTypeWithResponseHandler: not bound +!missing-selector! CHIPWindowCovering::windowCoveringDownClose: not bound +!missing-selector! CHIPWindowCovering::windowCoveringGoToLiftPercentage:responseHandler: not bound +!missing-selector! CHIPWindowCovering::windowCoveringGoToLiftValue:responseHandler: not bound +!missing-selector! CHIPWindowCovering::windowCoveringGoToTiltPercentage:responseHandler: not bound +!missing-selector! CHIPWindowCovering::windowCoveringGoToTiltValue:responseHandler: not bound +!missing-selector! CHIPWindowCovering::windowCoveringStop: not bound +!missing-selector! CHIPWindowCovering::windowCoveringUpOpen: not bound +!missing-type! CHIPContentLaunch not bound +!missing-type! CHIPTrustedRootCertificates not bound diff --git a/tests/xtro-sharpie/macOS-CoreGraphics.todo b/tests/xtro-sharpie/macOS-CoreGraphics.todo deleted file mode 100644 index 41628a6931f4..000000000000 --- a/tests/xtro-sharpie/macOS-CoreGraphics.todo +++ /dev/null @@ -1,8 +0,0 @@ -!missing-field! kCGColorSpaceExtendedRange not bound -!missing-pinvoke! CGColorSpaceCreateWithColorSyncProfile is not bound -!missing-pinvoke! CGColorSpaceIsHLGBased is not bound -!missing-pinvoke! CGColorSpaceIsPQBased is not bound -!missing-pinvoke! CGConvertColorDataWithFormat is not bound -!missing-pinvoke! CGErrorSetCallback is not bound -!missing-field! kCGColorSpaceLinearDisplayP3 not bound -!missing-field! kCGColorSpaceLinearITUR_2020 not bound diff --git a/tests/xtro-sharpie/macOS-LocalAuthenticationEmbeddedUI.todo b/tests/xtro-sharpie/macOS-LocalAuthenticationEmbeddedUI.todo deleted file mode 100644 index c1acdf86f235..000000000000 --- a/tests/xtro-sharpie/macOS-LocalAuthenticationEmbeddedUI.todo +++ /dev/null @@ -1,5 +0,0 @@ -!missing-selector! LAAuthenticationView::context not bound -!missing-selector! LAAuthenticationView::controlSize not bound -!missing-selector! LAAuthenticationView::initWithContext: not bound -!missing-selector! LAAuthenticationView::initWithContext:controlSize: not bound -!missing-type! LAAuthenticationView not bound diff --git a/tests/xtro-sharpie/macOS-MailKit.ignore b/tests/xtro-sharpie/macOS-MailKit.ignore new file mode 100644 index 000000000000..b4855ab6ec45 --- /dev/null +++ b/tests/xtro-sharpie/macOS-MailKit.ignore @@ -0,0 +1,4 @@ +# does not respond on macOS 12 beta 6 (same when using Xcode / ObjC) +!missing-selector! +MEMessageAction::flagAction not bound +!missing-selector! +MEMessageAction::setColorActionWithColor: not bound +!missing-selector! +MEMessageAction::unflagAction not bound diff --git a/tests/xtro-sharpie/tvOS-CoreGraphics.todo b/tests/xtro-sharpie/tvOS-CoreGraphics.todo deleted file mode 100644 index 41628a6931f4..000000000000 --- a/tests/xtro-sharpie/tvOS-CoreGraphics.todo +++ /dev/null @@ -1,8 +0,0 @@ -!missing-field! kCGColorSpaceExtendedRange not bound -!missing-pinvoke! CGColorSpaceCreateWithColorSyncProfile is not bound -!missing-pinvoke! CGColorSpaceIsHLGBased is not bound -!missing-pinvoke! CGColorSpaceIsPQBased is not bound -!missing-pinvoke! CGConvertColorDataWithFormat is not bound -!missing-pinvoke! CGErrorSetCallback is not bound -!missing-field! kCGColorSpaceLinearDisplayP3 not bound -!missing-field! kCGColorSpaceLinearITUR_2020 not bound diff --git a/tests/xtro-sharpie/watchOS-CoreGraphics.todo b/tests/xtro-sharpie/watchOS-CoreGraphics.todo deleted file mode 100644 index 41628a6931f4..000000000000 --- a/tests/xtro-sharpie/watchOS-CoreGraphics.todo +++ /dev/null @@ -1,8 +0,0 @@ -!missing-field! kCGColorSpaceExtendedRange not bound -!missing-pinvoke! CGColorSpaceCreateWithColorSyncProfile is not bound -!missing-pinvoke! CGColorSpaceIsHLGBased is not bound -!missing-pinvoke! CGColorSpaceIsPQBased is not bound -!missing-pinvoke! CGConvertColorDataWithFormat is not bound -!missing-pinvoke! CGErrorSetCallback is not bound -!missing-field! kCGColorSpaceLinearDisplayP3 not bound -!missing-field! kCGColorSpaceLinearITUR_2020 not bound diff --git a/tests/xtro-sharpie/xtro-sharpie.csproj b/tests/xtro-sharpie/xtro-sharpie.csproj index 57f9740789df..c47d5165b0eb 100644 --- a/tests/xtro-sharpie/xtro-sharpie.csproj +++ b/tests/xtro-sharpie/xtro-sharpie.csproj @@ -55,7 +55,7 @@ Project - ios14.2-macabi-x86_64.pch ../../_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/lib/64bits/MacCatalyst/Xamarin.MacCatalyst.dll + ios15.0-macabi-x86_64.pch ../../_ios-build/Library/Frameworks/Xamarin.iOS.framework/Versions/git/lib/64bits/MacCatalyst/Xamarin.MacCatalyst.dll . diff --git a/tools/common/Frameworks.cs b/tools/common/Frameworks.cs index 9fce5c10f3fc..21470bbdca49 100644 --- a/tools/common/Frameworks.cs +++ b/tools/common/Frameworks.cs @@ -262,6 +262,7 @@ public Framework Find (string framework) { "AdServices", "AdServices", 11,1 }, { "Chip", "CHIP", 12, 0 }, + { "LocalAuthenticationEmbeddedUI", "LocalAuthenticationEmbeddedUI", 12, 0 }, { "MailKit", "MailKit", 12, 0 }, { "MetricKit", 12, 0 }, { "Phase", "PHASE", 12, 0 }, diff --git a/tools/devops/automation/templates/release/vs-insertion-prep.yml b/tools/devops/automation/templates/release/vs-insertion-prep.yml index 8463af50214b..d20b7cd3b9ce 100644 --- a/tools/devops/automation/templates/release/vs-insertion-prep.yml +++ b/tools/devops/automation/templates/release/vs-insertion-prep.yml @@ -26,11 +26,6 @@ stages: yamlResourceName: templates dependsOn: signing artifactName: nuget-signed - artifactPatterns: | - Microsoft.NET.Sdk.iOS.Manifest*.nupkg - Microsoft.NET.Sdk.MacCatalyst.Manifest*.nupkg - Microsoft.iOS*.nupkg - Microsoft.MacCatalyst*.nupkg propsArtifactName: package signType: Real @@ -79,10 +74,5 @@ stages: parameters: dependsOn: prepare_release symbolArtifactName: nuget-signed - symbolArtifactPatterns: | - Microsoft.NET.Sdk.iOS.Manifest*.nupkg - Microsoft.NET.Sdk.MacCatalyst.Manifest*.nupkg - Microsoft.iOS*.nupkg - Microsoft.MacCatalyst*.nupkg symbolConversionFilters: '*mlaunch.app*' condition: eq(variables.IsPRBuild, 'False')