From a0634460ce726d16f21b7d1a6574a16c623bbc62 Mon Sep 17 00:00:00 2001 From: Sebastien Pouliot Date: Tue, 23 Feb 2021 09:11:14 -0500 Subject: [PATCH] [catalyst] Remove more framework that are not available on catalyst (#10678) Follow up to https://github.com/xamarin/xamarin-macios/pull/10658 This includes a `.ctor` chaining fix for the forwarder tool which resulted in several errors like: ``` build/dotnet/maccatalyst/ref/Xamarin.iOS.cs(12640,17): error CS1729: 'UIScene' does not contain a constructor that takes 0 arguments ``` There's two different issues blocking ARKit and AddressBookUI that will be solved in different PR. When used with Xamarin.MacCatalyst we must still consider Xamarin.iOS.dll as a platform assembly (and not user code) so the linker will remove more code (that usual). This is even more important as the stubs are unusable - so we do not want to keep any extra pieces there since they would not work anyway. --- src/frameworks.sources | 7 - src/generate-type-forwarders/Program.cs | 18 +- .../CarPlay/CPMessageListItemTests.cs | 4 +- .../HealthKit/AnchoredObjectQueryTest.cs | 4 +- .../HealthKit/CategoryTypeIdentifierTest.cs | 4 +- .../HealthKit/CdaDocumentSampleTest.cs | 4 +- tests/monotouch-test/HealthKit/ErrorTest.cs | 4 +- .../HealthKit/ObjectTypeTest.cs | 4 +- .../HealthKit/QuantityTypeIdentifierTest.cs | 4 +- .../HMMutableSignificantTimeEventTest.cs | 4 +- .../HomeKit/HMSignificantTimeEventTest.cs | 4 +- .../monotouch-test/Messages/MSMessageTest.cs | 4 +- ...UISpringLoadedInteractionSupportingTest.cs | 4 + tests/xtro-sharpie/MacCatalyst-CarPlay.todo | 94 ---- tests/xtro-sharpie/MacCatalyst-CoreNFC.todo | 37 -- tests/xtro-sharpie/MacCatalyst-HealthKit.todo | 405 ------------------ tests/xtro-sharpie/MacCatalyst-HomeKit.todo | 335 --------------- tests/xtro-sharpie/MacCatalyst-IntentsUI.todo | 11 - tests/xtro-sharpie/MacCatalyst-Messages.todo | 18 - tests/xtro-sharpie/MacCatalyst-VisionKit.todo | 3 - tools/linker/MarkNSObjects.cs | 3 + 21 files changed, 42 insertions(+), 933 deletions(-) delete mode 100644 tests/xtro-sharpie/MacCatalyst-CarPlay.todo delete mode 100644 tests/xtro-sharpie/MacCatalyst-CoreNFC.todo delete mode 100644 tests/xtro-sharpie/MacCatalyst-HealthKit.todo delete mode 100644 tests/xtro-sharpie/MacCatalyst-HomeKit.todo delete mode 100644 tests/xtro-sharpie/MacCatalyst-IntentsUI.todo delete mode 100644 tests/xtro-sharpie/MacCatalyst-Messages.todo delete mode 100644 tests/xtro-sharpie/MacCatalyst-VisionKit.todo diff --git a/src/frameworks.sources b/src/frameworks.sources index d5e8ef8607..d9759384bf 100644 --- a/src/frameworks.sources +++ b/src/frameworks.sources @@ -2192,7 +2192,6 @@ MACCATALYST_FRAMEWORKS = \ BackgroundTasks \ BusinessChat \ CallKit \ - CarPlay \ CFNetwork \ ClassKit \ CloudKit \ @@ -2206,7 +2205,6 @@ MACCATALYST_FRAMEWORKS = \ CoreLocation \ CoreMIDI \ CoreMotion \ - CoreNFC \ CoreSpotlight \ CoreText \ DeviceCheck \ @@ -2215,12 +2213,9 @@ MACCATALYST_FRAMEWORKS = \ FileProvider \ GameController \ GameplayKit \ - HealthKit \ - HomeKit \ IdentityLookup \ ImageIO \ Intents \ - IntentsUI \ IOSurface \ JavaScriptCore \ LinkPresentation \ @@ -2229,7 +2224,6 @@ MACCATALYST_FRAMEWORKS = \ MediaAccessibility \ MediaPlayer \ MediaToolbox \ - Messages \ Metal \ MetalKit \ MetalPerformanceShaders \ @@ -2262,7 +2256,6 @@ MACCATALYST_FRAMEWORKS = \ VideoToolbox \ VideoSubscriberAccount \ Vision \ - VisionKit \ WKWebKit \ # diff --git a/src/generate-type-forwarders/Program.cs b/src/generate-type-forwarders/Program.cs index 4c1a075c03..8b55f45c44 100644 --- a/src/generate-type-forwarders/Program.cs +++ b/src/generate-type-forwarders/Program.cs @@ -93,7 +93,7 @@ namespace GenerateTypeForwarders { } } - static void EmitPNSE (StringBuilder sb, MethodDefinition method, int indent) + static void EmitPNSE (StringBuilder sb, MethodDefinition method, int indent, bool nsobject) { if (method.IsPrivate) return; @@ -197,8 +197,11 @@ namespace GenerateTypeForwarders { sb.AppendLine (";"); } else { sb.AppendLine (); + // use .ctor(IntPtr) for NSObject subclasses - it's simpler and won't refer to multiple .ctor needlessly + if (nsobject && method.IsConstructor && !method.IsStatic) + sb.Append ('\t', indent + 1).AppendLine (" : base (System.IntPtr.Zero)"); // if there is a base constructor with the same signature, call it - if (method.IsConstructor && method.HasParameters && method.Parameters.Count > 0) { + else if (method.IsConstructor && method.HasParameters && method.Parameters.Count > 0) { var baseConstructors = method.DeclaringType.BaseType?.Resolve ()?.Methods?.Where (v => v.IsConstructor && v.Parameters.Count == method.Parameters.Count); if (AnyParameterTypeMatch (baseConstructors, method.Parameters, out var _)) { sb.Append ($"{strIndent}\t: base ("); @@ -440,8 +443,17 @@ namespace GenerateTypeForwarders { continue; EmitPNSE (sb, nestedType, indent + 1); } + + bool nsobject = false; + var bt = type.BaseType?.Resolve (); + while (bt != null) { + nsobject = bt.FullName == "Foundation.NSObject"; + if (nsobject) + break; + bt = bt.BaseType?.Resolve (); + } foreach (var method in type.Methods) { - EmitPNSE (sb, method, indent + 1); + EmitPNSE (sb, method, indent + 1, nsobject); } foreach (var field in type.Fields) { diff --git a/tests/monotouch-test/CarPlay/CPMessageListItemTests.cs b/tests/monotouch-test/CarPlay/CPMessageListItemTests.cs index 635cc12abe..ad59ba604c 100644 --- a/tests/monotouch-test/CarPlay/CPMessageListItemTests.cs +++ b/tests/monotouch-test/CarPlay/CPMessageListItemTests.cs @@ -7,7 +7,7 @@ // Copyright (c) Microsoft Corporation. // -#if __IOS__ +#if HAS_CARPLAY using System; using NUnit.Framework; @@ -63,4 +63,4 @@ namespace MonoTouchFixtures.CarPlay { } } -#endif // __IOS__ +#endif // HAS_CARPLAY diff --git a/tests/monotouch-test/HealthKit/AnchoredObjectQueryTest.cs b/tests/monotouch-test/HealthKit/AnchoredObjectQueryTest.cs index 8f5be1799f..c530b50700 100644 --- a/tests/monotouch-test/HealthKit/AnchoredObjectQueryTest.cs +++ b/tests/monotouch-test/HealthKit/AnchoredObjectQueryTest.cs @@ -7,7 +7,7 @@ // Copyright 2015 Xamarin Inc. All rights reserved. // -#if !__TVOS__ && !MONOMAC +#if HAS_HEALTHKIT using System; @@ -39,4 +39,4 @@ namespace MonoTouchFixtures.HealthKit { } } } -#endif // !__TVOS__ +#endif // HAS_HEALTHKIT diff --git a/tests/monotouch-test/HealthKit/CategoryTypeIdentifierTest.cs b/tests/monotouch-test/HealthKit/CategoryTypeIdentifierTest.cs index 1ec3082792..3152d0c632 100644 --- a/tests/monotouch-test/HealthKit/CategoryTypeIdentifierTest.cs +++ b/tests/monotouch-test/HealthKit/CategoryTypeIdentifierTest.cs @@ -7,7 +7,7 @@ // Copyright 2014 Xamarin Inc. All rights reserved. // -#if !__TVOS__ && !MONOMAC +#if HAS_HEALTHKIT using System; @@ -124,4 +124,4 @@ namespace MonoTouchFixtures.HealthKit { } } -#endif // !__TVOS__ +#endif // HAS_HEALTHKIT diff --git a/tests/monotouch-test/HealthKit/CdaDocumentSampleTest.cs b/tests/monotouch-test/HealthKit/CdaDocumentSampleTest.cs index 20cff4f7ce..31c98f1681 100644 --- a/tests/monotouch-test/HealthKit/CdaDocumentSampleTest.cs +++ b/tests/monotouch-test/HealthKit/CdaDocumentSampleTest.cs @@ -6,7 +6,7 @@ // // Copyright 2016 Xamarin Inc. All rights reserved. // -#if __IOS__ +#if HAS_HEALTHKIT using System; @@ -52,4 +52,4 @@ namespace MonoTouchFixtures.HealthKit { } } -#endif // __IOS__ +#endif // HAS_HEALTHKIT diff --git a/tests/monotouch-test/HealthKit/ErrorTest.cs b/tests/monotouch-test/HealthKit/ErrorTest.cs index 9773217ac5..184d854796 100644 --- a/tests/monotouch-test/HealthKit/ErrorTest.cs +++ b/tests/monotouch-test/HealthKit/ErrorTest.cs @@ -7,7 +7,7 @@ // Copyright 2015 Xamarin Inc. All rights reserved. // -#if !__TVOS__ && !MONOMAC +#if HAS_HEALTHKIT using System; @@ -33,4 +33,4 @@ namespace MonoTouchFixtures.HealthKit { } } -#endif // __TVOS__ +#endif // HAS_HEALTHKIT diff --git a/tests/monotouch-test/HealthKit/ObjectTypeTest.cs b/tests/monotouch-test/HealthKit/ObjectTypeTest.cs index 0b7a5ad638..a43337c52f 100644 --- a/tests/monotouch-test/HealthKit/ObjectTypeTest.cs +++ b/tests/monotouch-test/HealthKit/ObjectTypeTest.cs @@ -7,7 +7,7 @@ // Copyright 2015 Xamarin Inc. All rights reserved. // -#if !__TVOS__ && !MONOMAC +#if HAS_HEALTHKIT using System; @@ -33,4 +33,4 @@ namespace MonoTouchFixtures.HealthKit { } } } -#endif // !__TVOS__ +#endif // HAS_HEALTHKIT diff --git a/tests/monotouch-test/HealthKit/QuantityTypeIdentifierTest.cs b/tests/monotouch-test/HealthKit/QuantityTypeIdentifierTest.cs index 93726b451c..7ce833b77f 100644 --- a/tests/monotouch-test/HealthKit/QuantityTypeIdentifierTest.cs +++ b/tests/monotouch-test/HealthKit/QuantityTypeIdentifierTest.cs @@ -7,7 +7,7 @@ // Copyright 2014 Xamarin Inc. All rights reserved. // -#if !__TVOS__ && !MONOMAC +#if HAS_HEALTHKIT using System; @@ -93,4 +93,4 @@ namespace MonoTouchFixtures.HealthKit { } } -#endif // !__TVOS__ +#endif // HAS_HEALTHKIT diff --git a/tests/monotouch-test/HomeKit/HMMutableSignificantTimeEventTest.cs b/tests/monotouch-test/HomeKit/HMMutableSignificantTimeEventTest.cs index f796a7b353..7c510c6e33 100644 --- a/tests/monotouch-test/HomeKit/HMMutableSignificantTimeEventTest.cs +++ b/tests/monotouch-test/HomeKit/HMMutableSignificantTimeEventTest.cs @@ -8,7 +8,7 @@ // Copyright 2017 Microsoft. All rights reserved. // -#if !MONOMAC +#if HAS_HOMEKIT using System; using NUnit.Framework; @@ -43,4 +43,4 @@ namespace MonoTouchFixtures.HomeKit } } -#endif \ No newline at end of file +#endif // HAS_HOMEKIT diff --git a/tests/monotouch-test/HomeKit/HMSignificantTimeEventTest.cs b/tests/monotouch-test/HomeKit/HMSignificantTimeEventTest.cs index ac67f7e061..8e8f0e3e3d 100644 --- a/tests/monotouch-test/HomeKit/HMSignificantTimeEventTest.cs +++ b/tests/monotouch-test/HomeKit/HMSignificantTimeEventTest.cs @@ -8,7 +8,7 @@ // Copyright 2017 Microsoft. All rights reserved. // -#if !MONOMAC +#if HAS_HOMEKIT using System; using NUnit.Framework; @@ -41,4 +41,4 @@ namespace MonoTouchFixtures.HomeKit } } -#endif \ No newline at end of file +#endif // HAS_HOMEKIT diff --git a/tests/monotouch-test/Messages/MSMessageTest.cs b/tests/monotouch-test/Messages/MSMessageTest.cs index 75169dd8c1..5fac5ee7d8 100644 --- a/tests/monotouch-test/Messages/MSMessageTest.cs +++ b/tests/monotouch-test/Messages/MSMessageTest.cs @@ -7,7 +7,7 @@ // Copyright 2016 Xamarin Inc. All rights reserved. // -#if !__TVOS__ && !__WATCHOS__ && !MONOMAC +#if HAS_MESSAGE using System; using Foundation; @@ -42,4 +42,4 @@ namespace MonoTouchFixtures.Messages } } -#endif // !__TVOS__ && !__WATCHOS__ +#endif // HAS_MESSAGE diff --git a/tests/monotouch-test/UIKit/UISpringLoadedInteractionSupportingTest.cs b/tests/monotouch-test/UIKit/UISpringLoadedInteractionSupportingTest.cs index 1006cd9fc1..72f4a32941 100644 --- a/tests/monotouch-test/UIKit/UISpringLoadedInteractionSupportingTest.cs +++ b/tests/monotouch-test/UIKit/UISpringLoadedInteractionSupportingTest.cs @@ -15,7 +15,9 @@ using CoreGraphics; using Foundation; using ObjCRuntime; using UIKit; +#if HAS_INTENTUI using IntentsUI; +#endif using NUnit.Framework; namespace MonoTouchFixtures.UIKit { @@ -93,6 +95,7 @@ namespace MonoTouchFixtures.UIKit { Assert.IsTrue (tableView.SpringLoaded); } +#if HAS_INTENTUI [Test] public void INUIAddVoiceShortcutButtonTest () { @@ -102,6 +105,7 @@ namespace MonoTouchFixtures.UIKit { shortcutButton.SpringLoaded = true; Assert.IsTrue (shortcutButton.SpringLoaded); } +#endif } } diff --git a/tests/xtro-sharpie/MacCatalyst-CarPlay.todo b/tests/xtro-sharpie/MacCatalyst-CarPlay.todo deleted file mode 100644 index 60ed2f421e..0000000000 --- a/tests/xtro-sharpie/MacCatalyst-CarPlay.todo +++ /dev/null @@ -1,94 +0,0 @@ -!unknown-field! CPButtonMaximumImageSize bound -!unknown-field! CPMaximumListItemImageSize bound -!unknown-field! CPMaximumMessageItemImageSize bound -!unknown-field! CPMaximumNumberOfGridImages bound -!unknown-field! CPNowPlayingButtonMaximumImageSize bound -!unknown-field! CPTemplateApplicationDashboardSceneSessionRoleApplication bound -!unknown-field! CPTemplateApplicationSceneSessionRoleApplication bound -!unknown-native-enum! CPAlertActionStyle bound -!unknown-native-enum! CPBarButtonStyle bound -!unknown-native-enum! CPBarButtonType bound -!unknown-native-enum! CPContentStyle bound -!unknown-native-enum! CPInformationTemplateLayout bound -!unknown-native-enum! CPLimitableUserInterface bound -!unknown-native-enum! CPListItemAccessoryType bound -!unknown-native-enum! CPListItemPlayingIndicatorLocation bound -!unknown-native-enum! CPManeuverDisplayStyle bound -!unknown-native-enum! CPMessageLeadingItem bound -!unknown-native-enum! CPMessageTrailingItem bound -!unknown-native-enum! CPNavigationAlertDismissalContext bound -!unknown-native-enum! CPPanDirection bound -!unknown-native-enum! CPTextButtonStyle bound -!unknown-native-enum! CPTimeRemainingColor bound -!unknown-native-enum! CPTripEstimateStyle bound -!unknown-native-enum! CPTripPauseReason bound -!unknown-protocol! CPApplicationDelegate bound -!unknown-protocol! CPBarButtonProviding bound -!unknown-protocol! CPInterfaceControllerDelegate bound -!unknown-protocol! CPListTemplateDelegate bound -!unknown-protocol! CPListTemplateItem bound -!unknown-protocol! CPMapTemplateDelegate bound -!unknown-protocol! CPNowPlayingTemplateObserver bound -!unknown-protocol! CPPointOfInterestTemplateDelegate bound -!unknown-protocol! CPSearchTemplateDelegate bound -!unknown-protocol! CPSelectableListItem bound -!unknown-protocol! CPSessionConfigurationDelegate bound -!unknown-protocol! CPTabBarTemplateDelegate bound -!unknown-protocol! CPTemplateApplicationDashboardSceneDelegate bound -!unknown-protocol! CPTemplateApplicationSceneDelegate bound -!unknown-type! CPActionSheetTemplate bound -!unknown-type! CPAlertAction bound -!unknown-type! CPAlertTemplate bound -!unknown-type! CPBarButton bound -!unknown-type! CPButton bound -!unknown-type! CPContact bound -!unknown-type! CPContactCallButton bound -!unknown-type! CPContactDirectionsButton bound -!unknown-type! CPContactMessageButton bound -!unknown-type! CPContactTemplate bound -!unknown-type! CPDashboardButton bound -!unknown-type! CPDashboardController bound -!unknown-type! CPGridButton bound -!unknown-type! CPGridTemplate bound -!unknown-type! CPImageSet bound -!unknown-type! CPInformationItem bound -!unknown-type! CPInformationRatingItem bound -!unknown-type! CPInformationTemplate bound -!unknown-type! CPInterfaceController bound -!unknown-type! CPListImageRowItem bound -!unknown-type! CPListItem bound -!unknown-type! CPListSection bound -!unknown-type! CPListTemplate bound -!unknown-type! CPManeuver bound -!unknown-type! CPMapButton bound -!unknown-type! CPMapTemplate bound -!unknown-type! CPMessageComposeBarButton bound -!unknown-type! CPMessageListItem bound -!unknown-type! CPMessageListItemLeadingConfiguration bound -!unknown-type! CPMessageListItemTrailingConfiguration bound -!unknown-type! CPNavigationAlert bound -!unknown-type! CPNavigationSession bound -!unknown-type! CPNowPlayingAddToLibraryButton bound -!unknown-type! CPNowPlayingButton bound -!unknown-type! CPNowPlayingImageButton bound -!unknown-type! CPNowPlayingMoreButton bound -!unknown-type! CPNowPlayingPlaybackRateButton bound -!unknown-type! CPNowPlayingRepeatButton bound -!unknown-type! CPNowPlayingShuffleButton bound -!unknown-type! CPNowPlayingTemplate bound -!unknown-type! CPPointOfInterest bound -!unknown-type! CPPointOfInterestTemplate bound -!unknown-type! CPRouteChoice bound -!unknown-type! CPSearchTemplate bound -!unknown-type! CPSessionConfiguration bound -!unknown-type! CPTabBarTemplate bound -!unknown-type! CPTemplate bound -!unknown-type! CPTemplateApplicationDashboardScene bound -!unknown-type! CPTemplateApplicationScene bound -!unknown-type! CPTextButton bound -!unknown-type! CPTravelEstimates bound -!unknown-type! CPTrip bound -!unknown-type! CPTripPreviewTextConfiguration bound -!unknown-type! CPVoiceControlState bound -!unknown-type! CPVoiceControlTemplate bound -!unknown-type! CPWindow bound diff --git a/tests/xtro-sharpie/MacCatalyst-CoreNFC.todo b/tests/xtro-sharpie/MacCatalyst-CoreNFC.todo deleted file mode 100644 index aad1246efb..0000000000 --- a/tests/xtro-sharpie/MacCatalyst-CoreNFC.todo +++ /dev/null @@ -1,37 +0,0 @@ -!unknown-field! NFCErrorDomain bound -!unknown-field! NFCISO15693TagResponseErrorKey bound -!unknown-field! NFCTagResponseUnexpectedLengthErrorKey bound -!unknown-native-enum! EncryptionId bound -!unknown-native-enum! NFCMiFareFamily bound -!unknown-native-enum! NFCNdefStatus bound -!unknown-native-enum! NFCPollingOption bound -!unknown-native-enum! NFCReaderError bound -!unknown-native-enum! NFCTagType bound -!unknown-native-enum! PollingRequestCode bound -!unknown-native-enum! PollingTimeSlot bound -!unknown-native-enum! VasErrorCode bound -!unknown-native-enum! VasMode bound -!unknown-protocol! NFCFeliCaTag bound -!unknown-protocol! NFCISO15693Tag bound -!unknown-protocol! NFCISO7816Tag bound -!unknown-protocol! NFCMiFareTag bound -!unknown-protocol! NFCNDEFReaderSessionDelegate bound -!unknown-protocol! NFCNDEFTag bound -!unknown-protocol! NFCReaderSession bound -!unknown-protocol! NFCReaderSessionDelegate bound -!unknown-protocol! NFCTag bound -!unknown-protocol! NFCTagReaderSessionDelegate bound -!unknown-protocol! NFCVASReaderSessionDelegate bound -!unknown-type! NFCISO15693CustomCommandConfiguration bound -!unknown-type! NFCISO15693ReaderSession bound -!unknown-type! NFCISO15693ReadMultipleBlocksConfiguration bound -!unknown-type! NFCISO7816APDU bound -!unknown-type! NFCNDEFMessage bound -!unknown-type! NFCNDEFPayload bound -!unknown-type! NFCNDEFReaderSession bound -!unknown-type! NFCReaderSession bound -!unknown-type! NFCTagCommandConfiguration bound -!unknown-type! NFCTagReaderSession bound -!unknown-type! NFCVASCommandConfiguration bound -!unknown-type! NFCVASReaderSession bound -!unknown-type! NFCVASResponse bound diff --git a/tests/xtro-sharpie/MacCatalyst-HealthKit.todo b/tests/xtro-sharpie/MacCatalyst-HealthKit.todo deleted file mode 100644 index 711490be78..0000000000 --- a/tests/xtro-sharpie/MacCatalyst-HealthKit.todo +++ /dev/null @@ -1,405 +0,0 @@ -!unknown-field! HKCategoryTypeIdentifierAbdominalCramps bound -!unknown-field! HKCategoryTypeIdentifierAcne bound -!unknown-field! HKCategoryTypeIdentifierAppetiteChanges bound -!unknown-field! HKCategoryTypeIdentifierAppleStandHour bound -!unknown-field! HKCategoryTypeIdentifierAudioExposureEvent bound -!unknown-field! HKCategoryTypeIdentifierBladderIncontinence bound -!unknown-field! HKCategoryTypeIdentifierBloating bound -!unknown-field! HKCategoryTypeIdentifierBreastPain bound -!unknown-field! HKCategoryTypeIdentifierCervicalMucusQuality bound -!unknown-field! HKCategoryTypeIdentifierChestTightnessOrPain bound -!unknown-field! HKCategoryTypeIdentifierChills bound -!unknown-field! HKCategoryTypeIdentifierConstipation bound -!unknown-field! HKCategoryTypeIdentifierContraceptive bound -!unknown-field! HKCategoryTypeIdentifierCoughing bound -!unknown-field! HKCategoryTypeIdentifierDiarrhea bound -!unknown-field! HKCategoryTypeIdentifierDizziness bound -!unknown-field! HKCategoryTypeIdentifierDrySkin bound -!unknown-field! HKCategoryTypeIdentifierEnvironmentalAudioExposureEvent bound -!unknown-field! HKCategoryTypeIdentifierFainting bound -!unknown-field! HKCategoryTypeIdentifierFatigue bound -!unknown-field! HKCategoryTypeIdentifierFever bound -!unknown-field! HKCategoryTypeIdentifierGeneralizedBodyAche bound -!unknown-field! HKCategoryTypeIdentifierHairLoss bound -!unknown-field! HKCategoryTypeIdentifierHandwashingEvent bound -!unknown-field! HKCategoryTypeIdentifierHeadache bound -!unknown-field! HKCategoryTypeIdentifierHeadphoneAudioExposureEvent bound -!unknown-field! HKCategoryTypeIdentifierHeartburn bound -!unknown-field! HKCategoryTypeIdentifierHighHeartRateEvent bound -!unknown-field! HKCategoryTypeIdentifierHotFlashes bound -!unknown-field! HKCategoryTypeIdentifierIntermenstrualBleeding bound -!unknown-field! HKCategoryTypeIdentifierIrregularHeartRhythmEvent bound -!unknown-field! HKCategoryTypeIdentifierLactation bound -!unknown-field! HKCategoryTypeIdentifierLossOfSmell bound -!unknown-field! HKCategoryTypeIdentifierLossOfTaste bound -!unknown-field! HKCategoryTypeIdentifierLowCardioFitnessEvent bound -!unknown-field! HKCategoryTypeIdentifierLowerBackPain bound -!unknown-field! HKCategoryTypeIdentifierLowHeartRateEvent bound -!unknown-field! HKCategoryTypeIdentifierMemoryLapse bound -!unknown-field! HKCategoryTypeIdentifierMenstrualFlow bound -!unknown-field! HKCategoryTypeIdentifierMindfulSession bound -!unknown-field! HKCategoryTypeIdentifierMoodChanges bound -!unknown-field! HKCategoryTypeIdentifierNausea bound -!unknown-field! HKCategoryTypeIdentifierNightSweats bound -!unknown-field! HKCategoryTypeIdentifierOvulationTestResult bound -!unknown-field! HKCategoryTypeIdentifierPelvicPain bound -!unknown-field! HKCategoryTypeIdentifierPregnancy bound -!unknown-field! HKCategoryTypeIdentifierRapidPoundingOrFlutteringHeartbeat bound -!unknown-field! HKCategoryTypeIdentifierRunnyNose bound -!unknown-field! HKCategoryTypeIdentifierSexualActivity bound -!unknown-field! HKCategoryTypeIdentifierShortnessOfBreath bound -!unknown-field! HKCategoryTypeIdentifierSinusCongestion bound -!unknown-field! HKCategoryTypeIdentifierSkippedHeartbeat bound -!unknown-field! HKCategoryTypeIdentifierSleepAnalysis bound -!unknown-field! HKCategoryTypeIdentifierSleepChanges bound -!unknown-field! HKCategoryTypeIdentifierSoreThroat bound -!unknown-field! HKCategoryTypeIdentifierToothbrushingEvent bound -!unknown-field! HKCategoryTypeIdentifierVaginalDryness bound -!unknown-field! HKCategoryTypeIdentifierVomiting bound -!unknown-field! HKCategoryTypeIdentifierWheezing bound -!unknown-field! HKCharacteristicTypeIdentifierActivityMoveMode bound -!unknown-field! HKCharacteristicTypeIdentifierBiologicalSex bound -!unknown-field! HKCharacteristicTypeIdentifierBloodType bound -!unknown-field! HKCharacteristicTypeIdentifierDateOfBirth bound -!unknown-field! HKCharacteristicTypeIdentifierFitzpatrickSkinType bound -!unknown-field! HKCharacteristicTypeIdentifierWheelchairUse bound -!unknown-field! HKClinicalTypeIdentifierAllergyRecord bound -!unknown-field! HKClinicalTypeIdentifierConditionRecord bound -!unknown-field! HKClinicalTypeIdentifierCoverageRecord bound -!unknown-field! HKClinicalTypeIdentifierImmunizationRecord bound -!unknown-field! HKClinicalTypeIdentifierLabResultRecord bound -!unknown-field! HKClinicalTypeIdentifierMedicationRecord bound -!unknown-field! HKClinicalTypeIdentifierProcedureRecord bound -!unknown-field! HKClinicalTypeIdentifierVitalSignRecord bound -!unknown-field! HKCorrelationTypeIdentifierBloodPressure bound -!unknown-field! HKCorrelationTypeIdentifierFood bound -!unknown-field! HKDataTypeIdentifierHeartbeatSeries bound -!unknown-field! HKDetailedCDAValidationErrorKey bound -!unknown-field! HKDevicePropertyKeyFirmwareVersion bound -!unknown-field! HKDevicePropertyKeyHardwareVersion bound -!unknown-field! HKDevicePropertyKeyLocalIdentifier bound -!unknown-field! HKDevicePropertyKeyManufacturer bound -!unknown-field! HKDevicePropertyKeyModel bound -!unknown-field! HKDevicePropertyKeyName bound -!unknown-field! HKDevicePropertyKeySoftwareVersion bound -!unknown-field! HKDevicePropertyKeyUDIDeviceIdentifier bound -!unknown-field! HKDocumentTypeIdentifierCDA bound -!unknown-field! HKErrorDomain bound -!unknown-field! HKFHIRReleaseDSTU2 bound -!unknown-field! HKFHIRReleaseR4 bound -!unknown-field! HKFHIRReleaseUnknown bound -!unknown-field! HKFHIRResourceTypeAllergyIntolerance bound -!unknown-field! HKFHIRResourceTypeCondition bound -!unknown-field! HKFHIRResourceTypeCoverage bound -!unknown-field! HKFHIRResourceTypeImmunization bound -!unknown-field! HKFHIRResourceTypeMedicationDispense bound -!unknown-field! HKFHIRResourceTypeMedicationOrder bound -!unknown-field! HKFHIRResourceTypeMedicationRequest bound -!unknown-field! HKFHIRResourceTypeMedicationStatement bound -!unknown-field! HKFHIRResourceTypeObservation bound -!unknown-field! HKFHIRResourceTypeProcedure bound -!unknown-field! HKMetadataKeyAlpineSlopeGrade bound -!unknown-field! HKMetadataKeyAppleDeviceCalibrated bound -!unknown-field! HKMetadataKeyAppleECGAlgorithmVersion bound -!unknown-field! HKMetadataKeyAudioExposureDuration bound -!unknown-field! HKMetadataKeyAudioExposureLevel bound -!unknown-field! HKMetadataKeyAverageMETs bound -!unknown-field! HKMetadataKeyAverageSpeed bound -!unknown-field! HKMetadataKeyBarometricPressure bound -!unknown-field! HKMetadataKeyBloodGlucoseMealTime bound -!unknown-field! HKMetadataKeyBodyTemperatureSensorLocation bound -!unknown-field! HKMetadataKeyCoachedWorkout bound -!unknown-field! HKMetadataKeyCrossTrainerDistance bound -!unknown-field! HKMetadataKeyDeviceManufacturerName bound -!unknown-field! HKMetadataKeyDeviceName bound -!unknown-field! HKMetadataKeyDevicePlacementSide bound -!unknown-field! HKMetadataKeyDeviceSerialNumber bound -!unknown-field! HKMetadataKeyDigitalSignature bound -!unknown-field! HKMetadataKeyElevationAscended bound -!unknown-field! HKMetadataKeyElevationDescended bound -!unknown-field! HKMetadataKeyExternalUUID bound -!unknown-field! HKMetadataKeyFitnessMachineDuration bound -!unknown-field! HKMetadataKeyFoodType bound -!unknown-field! HKMetadataKeyGroupFitness bound -!unknown-field! HKMetadataKeyHeartRateEventThreshold bound -!unknown-field! HKMetadataKeyHeartRateMotionContext bound -!unknown-field! HKMetadataKeyHeartRateSensorLocation bound -!unknown-field! HKMetadataKeyIndoorBikeDistance bound -!unknown-field! HKMetadataKeyIndoorWorkout bound -!unknown-field! HKMetadataKeyInsulinDeliveryReason bound -!unknown-field! HKMetadataKeyLapLength bound -!unknown-field! HKMetadataKeyLowCardioFitnessEventThreshold bound -!unknown-field! HKMetadataKeyMaximumSpeed bound -!unknown-field! HKMetadataKeyMenstrualCycleStart bound -!unknown-field! HKMetadataKeyReferenceRangeLowerLimit bound -!unknown-field! HKMetadataKeyReferenceRangeUpperLimit bound -!unknown-field! HKMetadataKeySexualActivityProtectionUsed bound -!unknown-field! HKMetadataKeySwimmingLocationType bound -!unknown-field! HKMetadataKeySwimmingStrokeStyle bound -!unknown-field! HKMetadataKeySyncIdentifier bound -!unknown-field! HKMetadataKeySyncVersion bound -!unknown-field! HKMetadataKeyTimeZone bound -!unknown-field! HKMetadataKeyUDIDeviceIdentifier bound -!unknown-field! HKMetadataKeyUDIProductionIdentifier bound -!unknown-field! HKMetadataKeyVO2MaxTestType bound -!unknown-field! HKMetadataKeyVO2MaxValue bound -!unknown-field! HKMetadataKeyWasTakenInLab bound -!unknown-field! HKMetadataKeyWasUserEntered bound -!unknown-field! HKMetadataKeyWeatherCondition bound -!unknown-field! HKMetadataKeyWeatherHumidity bound -!unknown-field! HKMetadataKeyWeatherTemperature bound -!unknown-field! HKMetadataKeyWorkoutBrandName bound -!unknown-field! HKPredicateKeyPathAverage bound -!unknown-field! HKPredicateKeyPathAverageHeartRate bound -!unknown-field! HKPredicateKeyPathCategoryValue bound -!unknown-field! HKPredicateKeyPathCDAAuthorName bound -!unknown-field! HKPredicateKeyPathCDACustodianName bound -!unknown-field! HKPredicateKeyPathCDAPatientName bound -!unknown-field! HKPredicateKeyPathCDATitle bound -!unknown-field! HKPredicateKeyPathClinicalRecordFHIRResourceIdentifier bound -!unknown-field! HKPredicateKeyPathClinicalRecordFHIRResourceType bound -!unknown-field! HKPredicateKeyPathCorrelation bound -!unknown-field! HKPredicateKeyPathCount bound -!unknown-field! HKPredicateKeyPathDateComponents bound -!unknown-field! HKPredicateKeyPathDevice bound -!unknown-field! HKPredicateKeyPathECGClassification bound -!unknown-field! HKPredicateKeyPathECGSymptomsStatus bound -!unknown-field! HKPredicateKeyPathEndDate bound -!unknown-field! HKPredicateKeyPathMax bound -!unknown-field! HKPredicateKeyPathMetadata bound -!unknown-field! HKPredicateKeyPathMin bound -!unknown-field! HKPredicateKeyPathMostRecent bound -!unknown-field! HKPredicateKeyPathMostRecentDuration bound -!unknown-field! HKPredicateKeyPathMostRecentEndDate bound -!unknown-field! HKPredicateKeyPathMostRecentStartDate bound -!unknown-field! HKPredicateKeyPathQuantity bound -!unknown-field! HKPredicateKeyPathSource bound -!unknown-field! HKPredicateKeyPathSourceRevision bound -!unknown-field! HKPredicateKeyPathStartDate bound -!unknown-field! HKPredicateKeyPathSum bound -!unknown-field! HKPredicateKeyPathUUID bound -!unknown-field! HKPredicateKeyPathWorkout bound -!unknown-field! HKPredicateKeyPathWorkoutDuration bound -!unknown-field! HKPredicateKeyPathWorkoutTotalDistance bound -!unknown-field! HKPredicateKeyPathWorkoutTotalEnergyBurned bound -!unknown-field! HKPredicateKeyPathWorkoutTotalFlightsClimbed bound -!unknown-field! HKPredicateKeyPathWorkoutTotalSwimmingStrokeCount bound -!unknown-field! HKPredicateKeyPathWorkoutType bound -!unknown-field! HKQuantityTypeIdentifierActiveEnergyBurned bound -!unknown-field! HKQuantityTypeIdentifierAppleExerciseTime bound -!unknown-field! HKQuantityTypeIdentifierAppleStandTime bound -!unknown-field! HKQuantityTypeIdentifierBasalBodyTemperature bound -!unknown-field! HKQuantityTypeIdentifierBasalEnergyBurned bound -!unknown-field! HKQuantityTypeIdentifierBloodAlcoholContent bound -!unknown-field! HKQuantityTypeIdentifierBloodGlucose bound -!unknown-field! HKQuantityTypeIdentifierBloodPressureDiastolic bound -!unknown-field! HKQuantityTypeIdentifierBloodPressureSystolic bound -!unknown-field! HKQuantityTypeIdentifierBodyFatPercentage bound -!unknown-field! HKQuantityTypeIdentifierBodyMass bound -!unknown-field! HKQuantityTypeIdentifierBodyMassIndex bound -!unknown-field! HKQuantityTypeIdentifierBodyTemperature bound -!unknown-field! HKQuantityTypeIdentifierDietaryBiotin bound -!unknown-field! HKQuantityTypeIdentifierDietaryCaffeine bound -!unknown-field! HKQuantityTypeIdentifierDietaryCalcium bound -!unknown-field! HKQuantityTypeIdentifierDietaryCarbohydrates bound -!unknown-field! HKQuantityTypeIdentifierDietaryChloride bound -!unknown-field! HKQuantityTypeIdentifierDietaryCholesterol bound -!unknown-field! HKQuantityTypeIdentifierDietaryChromium bound -!unknown-field! HKQuantityTypeIdentifierDietaryCopper bound -!unknown-field! HKQuantityTypeIdentifierDietaryEnergyConsumed bound -!unknown-field! HKQuantityTypeIdentifierDietaryFatMonounsaturated bound -!unknown-field! HKQuantityTypeIdentifierDietaryFatPolyunsaturated bound -!unknown-field! HKQuantityTypeIdentifierDietaryFatSaturated bound -!unknown-field! HKQuantityTypeIdentifierDietaryFatTotal bound -!unknown-field! HKQuantityTypeIdentifierDietaryFiber bound -!unknown-field! HKQuantityTypeIdentifierDietaryFolate bound -!unknown-field! HKQuantityTypeIdentifierDietaryIodine bound -!unknown-field! HKQuantityTypeIdentifierDietaryIron bound -!unknown-field! HKQuantityTypeIdentifierDietaryMagnesium bound -!unknown-field! HKQuantityTypeIdentifierDietaryManganese bound -!unknown-field! HKQuantityTypeIdentifierDietaryMolybdenum bound -!unknown-field! HKQuantityTypeIdentifierDietaryNiacin bound -!unknown-field! HKQuantityTypeIdentifierDietaryPantothenicAcid bound -!unknown-field! HKQuantityTypeIdentifierDietaryPhosphorus bound -!unknown-field! HKQuantityTypeIdentifierDietaryPotassium bound -!unknown-field! HKQuantityTypeIdentifierDietaryProtein bound -!unknown-field! HKQuantityTypeIdentifierDietaryRiboflavin bound -!unknown-field! HKQuantityTypeIdentifierDietarySelenium bound -!unknown-field! HKQuantityTypeIdentifierDietarySodium bound -!unknown-field! HKQuantityTypeIdentifierDietarySugar bound -!unknown-field! HKQuantityTypeIdentifierDietaryThiamin bound -!unknown-field! HKQuantityTypeIdentifierDietaryVitaminA bound -!unknown-field! HKQuantityTypeIdentifierDietaryVitaminB12 bound -!unknown-field! HKQuantityTypeIdentifierDietaryVitaminB6 bound -!unknown-field! HKQuantityTypeIdentifierDietaryVitaminC bound -!unknown-field! HKQuantityTypeIdentifierDietaryVitaminD bound -!unknown-field! HKQuantityTypeIdentifierDietaryVitaminE bound -!unknown-field! HKQuantityTypeIdentifierDietaryVitaminK bound -!unknown-field! HKQuantityTypeIdentifierDietaryWater bound -!unknown-field! HKQuantityTypeIdentifierDietaryZinc bound -!unknown-field! HKQuantityTypeIdentifierDistanceCycling bound -!unknown-field! HKQuantityTypeIdentifierDistanceDownhillSnowSports bound -!unknown-field! HKQuantityTypeIdentifierDistanceSwimming bound -!unknown-field! HKQuantityTypeIdentifierDistanceWalkingRunning bound -!unknown-field! HKQuantityTypeIdentifierDistanceWheelchair bound -!unknown-field! HKQuantityTypeIdentifierElectrodermalActivity bound -!unknown-field! HKQuantityTypeIdentifierEnvironmentalAudioExposure bound -!unknown-field! HKQuantityTypeIdentifierFlightsClimbed bound -!unknown-field! HKQuantityTypeIdentifierForcedExpiratoryVolume1 bound -!unknown-field! HKQuantityTypeIdentifierForcedVitalCapacity bound -!unknown-field! HKQuantityTypeIdentifierHeadphoneAudioExposure bound -!unknown-field! HKQuantityTypeIdentifierHeartRate bound -!unknown-field! HKQuantityTypeIdentifierHeartRateVariabilitySDNN bound -!unknown-field! HKQuantityTypeIdentifierHeight bound -!unknown-field! HKQuantityTypeIdentifierInhalerUsage bound -!unknown-field! HKQuantityTypeIdentifierInsulinDelivery bound -!unknown-field! HKQuantityTypeIdentifierLeanBodyMass bound -!unknown-field! HKQuantityTypeIdentifierNikeFuel bound -!unknown-field! HKQuantityTypeIdentifierNumberOfTimesFallen bound -!unknown-field! HKQuantityTypeIdentifierOxygenSaturation bound -!unknown-field! HKQuantityTypeIdentifierPeakExpiratoryFlowRate bound -!unknown-field! HKQuantityTypeIdentifierPeripheralPerfusionIndex bound -!unknown-field! HKQuantityTypeIdentifierPushCount bound -!unknown-field! HKQuantityTypeIdentifierRespiratoryRate bound -!unknown-field! HKQuantityTypeIdentifierRestingHeartRate bound -!unknown-field! HKQuantityTypeIdentifierSixMinuteWalkTestDistance bound -!unknown-field! HKQuantityTypeIdentifierStairAscentSpeed bound -!unknown-field! HKQuantityTypeIdentifierStairDescentSpeed bound -!unknown-field! HKQuantityTypeIdentifierStepCount bound -!unknown-field! HKQuantityTypeIdentifierSwimmingStrokeCount bound -!unknown-field! HKQuantityTypeIdentifierUVExposure bound -!unknown-field! HKQuantityTypeIdentifierVO2Max bound -!unknown-field! HKQuantityTypeIdentifierWaistCircumference bound -!unknown-field! HKQuantityTypeIdentifierWalkingAsymmetryPercentage bound -!unknown-field! HKQuantityTypeIdentifierWalkingDoubleSupportPercentage bound -!unknown-field! HKQuantityTypeIdentifierWalkingHeartRateAverage bound -!unknown-field! HKQuantityTypeIdentifierWalkingSpeed bound -!unknown-field! HKQuantityTypeIdentifierWalkingStepLength bound -!unknown-field! HKSampleSortIdentifierEndDate bound -!unknown-field! HKSampleSortIdentifierStartDate bound -!unknown-field! HKSourceRevisionAnyProductType bound -!unknown-field! HKSourceRevisionAnyVersion bound -!unknown-field! HKUserPreferencesDidChangeNotification bound -!unknown-field! HKWorkoutRouteTypeIdentifier bound -!unknown-field! HKWorkoutSortIdentifierDuration bound -!unknown-field! HKWorkoutSortIdentifierTotalDistance bound -!unknown-field! HKWorkoutSortIdentifierTotalEnergyBurned bound -!unknown-field! HKWorkoutSortIdentifierTotalFlightsClimbed bound -!unknown-field! HKWorkoutSortIdentifierTotalSwimmingStrokeCount bound -!unknown-field! HKWorkoutTypeIdentifier bound -!unknown-native-enum! HKActivityMoveMode bound -!unknown-native-enum! HKAppleEcgAlgorithmVersion bound -!unknown-native-enum! HKAuthorizationRequestStatus bound -!unknown-native-enum! HKAuthorizationStatus bound -!unknown-native-enum! HKBiologicalSex bound -!unknown-native-enum! HKBloodGlucoseMealTime bound -!unknown-native-enum! HKBloodType bound -!unknown-native-enum! HKBodyTemperatureSensorLocation bound -!unknown-native-enum! HKCategoryValue bound -!unknown-native-enum! HKCategoryValueAppetiteChanges bound -!unknown-native-enum! HKCategoryValueAppleStandHour bound -!unknown-native-enum! HKCategoryValueAudioExposureEvent bound -!unknown-native-enum! HKCategoryValueCervicalMucusQuality bound -!unknown-native-enum! HKCategoryValueContraceptive bound -!unknown-native-enum! HKCategoryValueEnvironmentalAudioExposureEvent bound -!unknown-native-enum! HKCategoryValueHeadphoneAudioExposureEvent bound -!unknown-native-enum! HKCategoryValueLowCardioFitnessEvent bound -!unknown-native-enum! HKCategoryValueMenstrualFlow bound -!unknown-native-enum! HKCategoryValueOvulationTestResult bound -!unknown-native-enum! HKCategoryValuePresence bound -!unknown-native-enum! HKCategoryValueSeverity bound -!unknown-native-enum! HKCategoryValueSleepAnalysis bound -!unknown-native-enum! HKDevicePlacementSide bound -!unknown-native-enum! HKElectrocardiogramClassification bound -!unknown-native-enum! HKElectrocardiogramLead bound -!unknown-native-enum! HKElectrocardiogramSymptomsStatus bound -!unknown-native-enum! HKErrorCode bound -!unknown-native-enum! HKFitzpatrickSkinType bound -!unknown-native-enum! HKHeartRateMotionContext bound -!unknown-native-enum! HKHeartRateSensorLocation bound -!unknown-native-enum! HKInsulinDeliveryReason bound -!unknown-native-enum! HKMetricPrefix bound -!unknown-native-enum! HKQuantityAggregationStyle bound -!unknown-native-enum! HKQueryOptions bound -!unknown-native-enum! HKStatisticsOptions bound -!unknown-native-enum! HKSwimmingStrokeStyle bound -!unknown-native-enum! HKUpdateFrequency bound -!unknown-native-enum! HKVO2MaxTestType bound -!unknown-native-enum! HKWeatherCondition bound -!unknown-native-enum! HKWheelchairUse bound -!unknown-native-enum! HKWorkoutActivityType bound -!unknown-native-enum! HKWorkoutEventType bound -!unknown-native-enum! HKWorkoutSessionLocationType bound -!unknown-native-enum! HKWorkoutSwimmingLocationType bound -!unknown-type! HKActivityMoveModeObject bound -!unknown-type! HKActivitySummary bound -!unknown-type! HKActivitySummaryQuery bound -!unknown-type! HKActivitySummaryType bound -!unknown-type! HKAnchoredObjectQuery bound -!unknown-type! HKAudiogramSample bound -!unknown-type! HKAudiogramSampleType bound -!unknown-type! HKAudiogramSensitivityPoint bound -!unknown-type! HKBiologicalSexObject bound -!unknown-type! HKBloodTypeObject bound -!unknown-type! HKCategorySample bound -!unknown-type! HKCategoryType bound -!unknown-type! HKCDADocument bound -!unknown-type! HKCDADocumentSample bound -!unknown-type! HKCharacteristicType bound -!unknown-type! HKClinicalRecord bound -!unknown-type! HKClinicalType bound -!unknown-type! HKCorrelation bound -!unknown-type! HKCorrelationQuery bound -!unknown-type! HKCorrelationType bound -!unknown-type! HKCumulativeQuantitySample bound -!unknown-type! HKCumulativeQuantitySeriesSample bound -!unknown-type! HKDeletedObject bound -!unknown-type! HKDevice bound -!unknown-type! HKDiscreteQuantitySample bound -!unknown-type! HKDocumentQuery bound -!unknown-type! HKDocumentSample bound -!unknown-type! HKDocumentType bound -!unknown-type! HKElectrocardiogram bound -!unknown-type! HKElectrocardiogramQuery bound -!unknown-type! HKElectrocardiogramType bound -!unknown-type! HKElectrocardiogramVoltageMeasurement bound -!unknown-type! HKFHIRResource bound -!unknown-type! HKFHIRVersion bound -!unknown-type! HKFitzpatrickSkinTypeObject bound -!unknown-type! HKHealthStore bound -!unknown-type! HKHeartbeatSeriesBuilder bound -!unknown-type! HKHeartbeatSeriesQuery bound -!unknown-type! HKHeartbeatSeriesSample bound -!unknown-type! HKObject bound -!unknown-type! HKObjectType bound -!unknown-type! HKObserverQuery bound -!unknown-type! HKQuantity bound -!unknown-type! HKQuantitySample bound -!unknown-type! HKQuantitySeriesSampleBuilder bound -!unknown-type! HKQuantitySeriesSampleQuery bound -!unknown-type! HKQuantityType bound -!unknown-type! HKQuery bound -!unknown-type! HKQueryAnchor bound -!unknown-type! HKSample bound -!unknown-type! HKSampleQuery bound -!unknown-type! HKSampleType bound -!unknown-type! HKSeriesBuilder bound -!unknown-type! HKSeriesSample bound -!unknown-type! HKSeriesType bound -!unknown-type! HKSource bound -!unknown-type! HKSourceQuery bound -!unknown-type! HKSourceRevision bound -!unknown-type! HKStatistics bound -!unknown-type! HKStatisticsCollection bound -!unknown-type! HKStatisticsCollectionQuery bound -!unknown-type! HKStatisticsQuery bound -!unknown-type! HKUnit bound -!unknown-type! HKWheelchairUseObject bound -!unknown-type! HKWorkout bound -!unknown-type! HKWorkoutBuilder bound -!unknown-type! HKWorkoutConfiguration bound -!unknown-type! HKWorkoutEvent bound -!unknown-type! HKWorkoutRoute bound -!unknown-type! HKWorkoutRouteBuilder bound -!unknown-type! HKWorkoutRouteQuery bound -!unknown-type! HKWorkoutType bound diff --git a/tests/xtro-sharpie/MacCatalyst-HomeKit.todo b/tests/xtro-sharpie/MacCatalyst-HomeKit.todo deleted file mode 100644 index 8f6bb2f790..0000000000 --- a/tests/xtro-sharpie/MacCatalyst-HomeKit.todo +++ /dev/null @@ -1,335 +0,0 @@ -!unknown-field! HMAccessoryCategoryTypeAirConditioner bound -!unknown-field! HMAccessoryCategoryTypeAirDehumidifier bound -!unknown-field! HMAccessoryCategoryTypeAirHeater bound -!unknown-field! HMAccessoryCategoryTypeAirHumidifier bound -!unknown-field! HMAccessoryCategoryTypeAirPurifier bound -!unknown-field! HMAccessoryCategoryTypeBridge bound -!unknown-field! HMAccessoryCategoryTypeDoor bound -!unknown-field! HMAccessoryCategoryTypeDoorLock bound -!unknown-field! HMAccessoryCategoryTypeFan bound -!unknown-field! HMAccessoryCategoryTypeFaucet bound -!unknown-field! HMAccessoryCategoryTypeGarageDoorOpener bound -!unknown-field! HMAccessoryCategoryTypeIPCamera bound -!unknown-field! HMAccessoryCategoryTypeLightbulb bound -!unknown-field! HMAccessoryCategoryTypeOther bound -!unknown-field! HMAccessoryCategoryTypeOutlet bound -!unknown-field! HMAccessoryCategoryTypeProgrammableSwitch bound -!unknown-field! HMAccessoryCategoryTypeRangeExtender bound -!unknown-field! HMAccessoryCategoryTypeSecuritySystem bound -!unknown-field! HMAccessoryCategoryTypeSensor bound -!unknown-field! HMAccessoryCategoryTypeShowerHead bound -!unknown-field! HMAccessoryCategoryTypeSprinkler bound -!unknown-field! HMAccessoryCategoryTypeSwitch bound -!unknown-field! HMAccessoryCategoryTypeThermostat bound -!unknown-field! HMAccessoryCategoryTypeVideoDoorbell bound -!unknown-field! HMAccessoryCategoryTypeWindow bound -!unknown-field! HMAccessoryCategoryTypeWindowCovering bound -!unknown-field! HMActionSetTypeHomeArrival bound -!unknown-field! HMActionSetTypeHomeDeparture bound -!unknown-field! HMActionSetTypeSleep bound -!unknown-field! HMActionSetTypeTriggerOwned bound -!unknown-field! HMActionSetTypeUserDefined bound -!unknown-field! HMActionSetTypeWakeUp bound -!unknown-field! HMCharacteristicKeyPath bound -!unknown-field! HMCharacteristicMetadataFormatArray bound -!unknown-field! HMCharacteristicMetadataFormatBool bound -!unknown-field! HMCharacteristicMetadataFormatData bound -!unknown-field! HMCharacteristicMetadataFormatDictionary bound -!unknown-field! HMCharacteristicMetadataFormatFloat bound -!unknown-field! HMCharacteristicMetadataFormatInt bound -!unknown-field! HMCharacteristicMetadataFormatString bound -!unknown-field! HMCharacteristicMetadataFormatTLV8 bound -!unknown-field! HMCharacteristicMetadataFormatUInt16 bound -!unknown-field! HMCharacteristicMetadataFormatUInt32 bound -!unknown-field! HMCharacteristicMetadataFormatUInt64 bound -!unknown-field! HMCharacteristicMetadataFormatUInt8 bound -!unknown-field! HMCharacteristicMetadataUnitsArcDegree bound -!unknown-field! HMCharacteristicMetadataUnitsCelsius bound -!unknown-field! HMCharacteristicMetadataUnitsFahrenheit bound -!unknown-field! HMCharacteristicMetadataUnitsLux bound -!unknown-field! HMCharacteristicMetadataUnitsMicrogramsPerCubicMeter bound -!unknown-field! HMCharacteristicMetadataUnitsPartsPerMillion bound -!unknown-field! HMCharacteristicMetadataUnitsPercentage bound -!unknown-field! HMCharacteristicMetadataUnitsSeconds bound -!unknown-field! HMCharacteristicPropertyHidden bound -!unknown-field! HMCharacteristicPropertyReadable bound -!unknown-field! HMCharacteristicPropertySupportsEventNotification bound -!unknown-field! HMCharacteristicPropertyWritable bound -!unknown-field! HMCharacteristicTypeActive bound -!unknown-field! HMCharacteristicTypeAdminOnlyAccess bound -!unknown-field! HMCharacteristicTypeAirParticulateDensity bound -!unknown-field! HMCharacteristicTypeAirParticulateSize bound -!unknown-field! HMCharacteristicTypeAirQuality bound -!unknown-field! HMCharacteristicTypeAudioFeedback bound -!unknown-field! HMCharacteristicTypeBatteryLevel bound -!unknown-field! HMCharacteristicTypeBrightness bound -!unknown-field! HMCharacteristicTypeCarbonDioxideDetected bound -!unknown-field! HMCharacteristicTypeCarbonDioxideLevel bound -!unknown-field! HMCharacteristicTypeCarbonDioxidePeakLevel bound -!unknown-field! HMCharacteristicTypeCarbonMonoxideDetected bound -!unknown-field! HMCharacteristicTypeCarbonMonoxideLevel bound -!unknown-field! HMCharacteristicTypeCarbonMonoxidePeakLevel bound -!unknown-field! HMCharacteristicTypeChargingState bound -!unknown-field! HMCharacteristicTypeColorTemperature bound -!unknown-field! HMCharacteristicTypeContactState bound -!unknown-field! HMCharacteristicTypeCoolingThreshold bound -!unknown-field! HMCharacteristicTypeCurrentAirPurifierState bound -!unknown-field! HMCharacteristicTypeCurrentDoorState bound -!unknown-field! HMCharacteristicTypeCurrentFanState bound -!unknown-field! HMCharacteristicTypeCurrentHeaterCoolerState bound -!unknown-field! HMCharacteristicTypeCurrentHeatingCooling bound -!unknown-field! HMCharacteristicTypeCurrentHorizontalTilt bound -!unknown-field! HMCharacteristicTypeCurrentHumidifierDehumidifierState bound -!unknown-field! HMCharacteristicTypeCurrentLightLevel bound -!unknown-field! HMCharacteristicTypeCurrentLockMechanismState bound -!unknown-field! HMCharacteristicTypeCurrentPosition bound -!unknown-field! HMCharacteristicTypeCurrentRelativeHumidity bound -!unknown-field! HMCharacteristicTypeCurrentSecuritySystemState bound -!unknown-field! HMCharacteristicTypeCurrentSlatState bound -!unknown-field! HMCharacteristicTypeCurrentTemperature bound -!unknown-field! HMCharacteristicTypeCurrentTilt bound -!unknown-field! HMCharacteristicTypeCurrentVerticalTilt bound -!unknown-field! HMCharacteristicTypeDehumidifierThreshold bound -!unknown-field! HMCharacteristicTypeDigitalZoom bound -!unknown-field! HMCharacteristicTypeFilterChangeIndication bound -!unknown-field! HMCharacteristicTypeFilterLifeLevel bound -!unknown-field! HMCharacteristicTypeFilterResetChangeIndication bound -!unknown-field! HMCharacteristicTypeFirmwareVersion bound -!unknown-field! HMCharacteristicTypeHardwareVersion bound -!unknown-field! HMCharacteristicTypeHeatingThreshold bound -!unknown-field! HMCharacteristicTypeHoldPosition bound -!unknown-field! HMCharacteristicTypeHue bound -!unknown-field! HMCharacteristicTypeHumidifierThreshold bound -!unknown-field! HMCharacteristicTypeIdentify bound -!unknown-field! HMCharacteristicTypeImageMirroring bound -!unknown-field! HMCharacteristicTypeImageRotation bound -!unknown-field! HMCharacteristicTypeInputEvent bound -!unknown-field! HMCharacteristicTypeInUse bound -!unknown-field! HMCharacteristicTypeIsConfigured bound -!unknown-field! HMCharacteristicTypeLabelIndex bound -!unknown-field! HMCharacteristicTypeLabelNamespace bound -!unknown-field! HMCharacteristicTypeLeakDetected bound -!unknown-field! HMCharacteristicTypeLockManagementAutoSecureTimeout bound -!unknown-field! HMCharacteristicTypeLockManagementControlPoint bound -!unknown-field! HMCharacteristicTypeLockMechanismLastKnownAction bound -!unknown-field! HMCharacteristicTypeLockPhysicalControls bound -!unknown-field! HMCharacteristicTypeLogs bound -!unknown-field! HMCharacteristicTypeManufacturer bound -!unknown-field! HMCharacteristicTypeModel bound -!unknown-field! HMCharacteristicTypeMotionDetected bound -!unknown-field! HMCharacteristicTypeMute bound -!unknown-field! HMCharacteristicTypeName bound -!unknown-field! HMCharacteristicTypeNightVision bound -!unknown-field! HMCharacteristicTypeNitrogenDioxideDensity bound -!unknown-field! HMCharacteristicTypeObstructionDetected bound -!unknown-field! HMCharacteristicTypeOccupancyDetected bound -!unknown-field! HMCharacteristicTypeOpticalZoom bound -!unknown-field! HMCharacteristicTypeOutletInUse bound -!unknown-field! HMCharacteristicTypeOutputState bound -!unknown-field! HMCharacteristicTypeOzoneDensity bound -!unknown-field! HMCharacteristicTypePM10Density bound -!unknown-field! HMCharacteristicTypePM2_5Density bound -!unknown-field! HMCharacteristicTypePositionState bound -!unknown-field! HMCharacteristicTypePowerState bound -!unknown-field! HMCharacteristicTypeProgramMode bound -!unknown-field! HMCharacteristicTypeRemainingDuration bound -!unknown-field! HMCharacteristicTypeRotationDirection bound -!unknown-field! HMCharacteristicTypeRotationSpeed bound -!unknown-field! HMCharacteristicTypeSaturation bound -!unknown-field! HMCharacteristicTypeSecuritySystemAlarmType bound -!unknown-field! HMCharacteristicTypeSelectedStreamConfiguration bound -!unknown-field! HMCharacteristicTypeSerialNumber bound -!unknown-field! HMCharacteristicTypeSetDuration bound -!unknown-field! HMCharacteristicTypeSetupStreamEndpoint bound -!unknown-field! HMCharacteristicTypeSlatType bound -!unknown-field! HMCharacteristicTypeSmokeDetected bound -!unknown-field! HMCharacteristicTypeSoftwareVersion bound -!unknown-field! HMCharacteristicTypeStatusActive bound -!unknown-field! HMCharacteristicTypeStatusFault bound -!unknown-field! HMCharacteristicTypeStatusJammed bound -!unknown-field! HMCharacteristicTypeStatusLowBattery bound -!unknown-field! HMCharacteristicTypeStatusTampered bound -!unknown-field! HMCharacteristicTypeStreamingStatus bound -!unknown-field! HMCharacteristicTypeSulphurDioxideDensity bound -!unknown-field! HMCharacteristicTypeSupportedAudioStreamConfiguration bound -!unknown-field! HMCharacteristicTypeSupportedRTPConfiguration bound -!unknown-field! HMCharacteristicTypeSupportedVideoStreamConfiguration bound -!unknown-field! HMCharacteristicTypeSwingMode bound -!unknown-field! HMCharacteristicTypeTargetAirPurifierState bound -!unknown-field! HMCharacteristicTypeTargetDoorState bound -!unknown-field! HMCharacteristicTypeTargetFanState bound -!unknown-field! HMCharacteristicTypeTargetHeaterCoolerState bound -!unknown-field! HMCharacteristicTypeTargetHeatingCooling bound -!unknown-field! HMCharacteristicTypeTargetHorizontalTilt bound -!unknown-field! HMCharacteristicTypeTargetHumidifierDehumidifierState bound -!unknown-field! HMCharacteristicTypeTargetLockMechanismState bound -!unknown-field! HMCharacteristicTypeTargetPosition bound -!unknown-field! HMCharacteristicTypeTargetRelativeHumidity bound -!unknown-field! HMCharacteristicTypeTargetSecuritySystemState bound -!unknown-field! HMCharacteristicTypeTargetTemperature bound -!unknown-field! HMCharacteristicTypeTargetTilt bound -!unknown-field! HMCharacteristicTypeTargetVerticalTilt bound -!unknown-field! HMCharacteristicTypeTemperatureUnits bound -!unknown-field! HMCharacteristicTypeValveType bound -!unknown-field! HMCharacteristicTypeVersion bound -!unknown-field! HMCharacteristicTypeVolatileOrganicCompoundDensity bound -!unknown-field! HMCharacteristicTypeVolume bound -!unknown-field! HMCharacteristicTypeWaterLevel bound -!unknown-field! HMCharacteristicValueKeyPath bound -!unknown-field! HMErrorDomain bound -!unknown-field! HMPresenceKeyPath bound -!unknown-field! HMServiceTypeAccessoryInformation bound -!unknown-field! HMServiceTypeAirPurifier bound -!unknown-field! HMServiceTypeAirQualitySensor bound -!unknown-field! HMServiceTypeBattery bound -!unknown-field! HMServiceTypeCameraControl bound -!unknown-field! HMServiceTypeCameraRTPStreamManagement bound -!unknown-field! HMServiceTypeCarbonDioxideSensor bound -!unknown-field! HMServiceTypeCarbonMonoxideSensor bound -!unknown-field! HMServiceTypeContactSensor bound -!unknown-field! HMServiceTypeDoor bound -!unknown-field! HMServiceTypeDoorbell bound -!unknown-field! HMServiceTypeFan bound -!unknown-field! HMServiceTypeFaucet bound -!unknown-field! HMServiceTypeFilterMaintenance bound -!unknown-field! HMServiceTypeGarageDoorOpener bound -!unknown-field! HMServiceTypeHeaterCooler bound -!unknown-field! HMServiceTypeHumidifierDehumidifier bound -!unknown-field! HMServiceTypeHumiditySensor bound -!unknown-field! HMServiceTypeIrrigationSystem bound -!unknown-field! HMServiceTypeLabel bound -!unknown-field! HMServiceTypeLeakSensor bound -!unknown-field! HMServiceTypeLightbulb bound -!unknown-field! HMServiceTypeLightSensor bound -!unknown-field! HMServiceTypeLockManagement bound -!unknown-field! HMServiceTypeLockMechanism bound -!unknown-field! HMServiceTypeMicrophone bound -!unknown-field! HMServiceTypeMotionSensor bound -!unknown-field! HMServiceTypeOccupancySensor bound -!unknown-field! HMServiceTypeOutlet bound -!unknown-field! HMServiceTypeSecuritySystem bound -!unknown-field! HMServiceTypeSlats bound -!unknown-field! HMServiceTypeSmokeSensor bound -!unknown-field! HMServiceTypeSpeaker bound -!unknown-field! HMServiceTypeStatefulProgrammableSwitch bound -!unknown-field! HMServiceTypeStatelessProgrammableSwitch bound -!unknown-field! HMServiceTypeSwitch bound -!unknown-field! HMServiceTypeTemperatureSensor bound -!unknown-field! HMServiceTypeThermostat bound -!unknown-field! HMServiceTypeValve bound -!unknown-field! HMServiceTypeVentilationFan bound -!unknown-field! HMServiceTypeWindow bound -!unknown-field! HMServiceTypeWindowCovering bound -!unknown-field! HMSignificantEventSunrise bound -!unknown-field! HMSignificantEventSunset bound -!unknown-field! HMUserFailedAccessoriesKey bound -!unknown-native-enum! HMCameraAudioStreamSetting bound -!unknown-native-enum! HMCameraStreamState bound -!unknown-native-enum! HMCharacteristicValueActivationState bound -!unknown-native-enum! HMCharacteristicValueAirParticulate bound -!unknown-native-enum! HMCharacteristicValueAirQuality bound -!unknown-native-enum! HMCharacteristicValueBatteryStatus bound -!unknown-native-enum! HMCharacteristicValueCarbonDioxideDetectionStatus bound -!unknown-native-enum! HMCharacteristicValueCarbonMonoxideDetectionStatus bound -!unknown-native-enum! HMCharacteristicValueChargingState bound -!unknown-native-enum! HMCharacteristicValueConfigurationState bound -!unknown-native-enum! HMCharacteristicValueContactState bound -!unknown-native-enum! HMCharacteristicValueCurrentAirPurifierState bound -!unknown-native-enum! HMCharacteristicValueCurrentFanState bound -!unknown-native-enum! HMCharacteristicValueCurrentHeaterCoolerState bound -!unknown-native-enum! HMCharacteristicValueCurrentHeatingCooling bound -!unknown-native-enum! HMCharacteristicValueCurrentHumidifierDehumidifierState bound -!unknown-native-enum! HMCharacteristicValueCurrentSecuritySystemState bound -!unknown-native-enum! HMCharacteristicValueCurrentSlatState bound -!unknown-native-enum! HMCharacteristicValueDoorState bound -!unknown-native-enum! HMCharacteristicValueFilterChange bound -!unknown-native-enum! HMCharacteristicValueHeatingCooling bound -!unknown-native-enum! HMCharacteristicValueInputEvent bound -!unknown-native-enum! HMCharacteristicValueJammedStatus bound -!unknown-native-enum! HMCharacteristicValueLabelNamespace bound -!unknown-native-enum! HMCharacteristicValueLeakStatus bound -!unknown-native-enum! HMCharacteristicValueLockMechanism bound -!unknown-native-enum! HMCharacteristicValueLockMechanismState bound -!unknown-native-enum! HMCharacteristicValueLockPhysicalControlsState bound -!unknown-native-enum! HMCharacteristicValueOccupancyStatus bound -!unknown-native-enum! HMCharacteristicValuePositionState bound -!unknown-native-enum! HMCharacteristicValueProgramMode bound -!unknown-native-enum! HMCharacteristicValueRotationDirection bound -!unknown-native-enum! HMCharacteristicValueSecuritySystemAlarmType bound -!unknown-native-enum! HMCharacteristicValueSlatType bound -!unknown-native-enum! HMCharacteristicValueSmokeDetectionStatus bound -!unknown-native-enum! HMCharacteristicValueStatusFault bound -!unknown-native-enum! HMCharacteristicValueSwingMode bound -!unknown-native-enum! HMCharacteristicValueTamperedStatus bound -!unknown-native-enum! HMCharacteristicValueTargetAirPurifierState bound -!unknown-native-enum! HMCharacteristicValueTargetDoorState bound -!unknown-native-enum! HMCharacteristicValueTargetFanState bound -!unknown-native-enum! HMCharacteristicValueTargetHeaterCoolerState bound -!unknown-native-enum! HMCharacteristicValueTargetHumidifierDehumidifierState bound -!unknown-native-enum! HMCharacteristicValueTargetLockMechanismState bound -!unknown-native-enum! HMCharacteristicValueTargetSecuritySystemState bound -!unknown-native-enum! HMCharacteristicValueTemperatureUnit bound -!unknown-native-enum! HMCharacteristicValueUsageState bound -!unknown-native-enum! HMCharacteristicValueValveType bound -!unknown-native-enum! HMError bound -!unknown-native-enum! HMEventTriggerActivationState bound -!unknown-native-enum! HMHomeHubState bound -!unknown-native-enum! HMHomeManagerAuthorizationStatus bound -!unknown-native-enum! HMPresenceEventType bound -!unknown-native-enum! HMPresenceEventUserType bound -!unknown-protocol! HMAccessoryDelegate bound -!unknown-protocol! HMCameraSnapshotControlDelegate bound -!unknown-protocol! HMCameraStreamControlDelegate bound -!unknown-protocol! HMHomeDelegate bound -!unknown-protocol! HMHomeManagerDelegate bound -!unknown-protocol! HMNetworkConfigurationProfileDelegate bound -!unknown-type! HMAccessControl bound -!unknown-type! HMAccessory bound -!unknown-type! HMAccessoryCategory bound -!unknown-type! HMAccessoryOwnershipToken bound -!unknown-type! HMAccessoryProfile bound -!unknown-type! HMAccessorySetupPayload bound -!unknown-type! HMAction bound -!unknown-type! HMActionSet bound -!unknown-type! HMCalendarEvent bound -!unknown-type! HMCameraAudioControl bound -!unknown-type! HMCameraControl bound -!unknown-type! HMCameraProfile bound -!unknown-type! HMCameraSettingsControl bound -!unknown-type! HMCameraSnapshot bound -!unknown-type! HMCameraSnapshotControl bound -!unknown-type! HMCameraSource bound -!unknown-type! HMCameraStream bound -!unknown-type! HMCameraStreamControl bound -!unknown-type! HMCameraView bound -!unknown-type! HMCharacteristic bound -!unknown-type! HMCharacteristicEvent bound -!unknown-type! HMCharacteristicMetadata bound -!unknown-type! HMCharacteristicThresholdRangeEvent bound -!unknown-type! HMCharacteristicWriteAction bound -!unknown-type! HMDurationEvent bound -!unknown-type! HMEvent bound -!unknown-type! HMEventTrigger bound -!unknown-type! HMHome bound -!unknown-type! HMHomeAccessControl bound -!unknown-type! HMHomeManager bound -!unknown-type! HMLocationEvent bound -!unknown-type! HMMutableCalendarEvent bound -!unknown-type! HMMutableCharacteristicEvent bound -!unknown-type! HMMutableCharacteristicThresholdRangeEvent bound -!unknown-type! HMMutableDurationEvent bound -!unknown-type! HMMutableLocationEvent bound -!unknown-type! HMMutablePresenceEvent bound -!unknown-type! HMMutableSignificantTimeEvent bound -!unknown-type! HMNetworkConfigurationProfile bound -!unknown-type! HMNumberRange bound -!unknown-type! HMPresenceEvent bound -!unknown-type! HMRoom bound -!unknown-type! HMService bound -!unknown-type! HMServiceGroup bound -!unknown-type! HMSignificantTimeEvent bound -!unknown-type! HMTimeEvent bound -!unknown-type! HMTimerTrigger bound -!unknown-type! HMTrigger bound -!unknown-type! HMUser bound -!unknown-type! HMZone bound diff --git a/tests/xtro-sharpie/MacCatalyst-IntentsUI.todo b/tests/xtro-sharpie/MacCatalyst-IntentsUI.todo deleted file mode 100644 index ef9c3c7726..0000000000 --- a/tests/xtro-sharpie/MacCatalyst-IntentsUI.todo +++ /dev/null @@ -1,11 +0,0 @@ -!unknown-native-enum! INUIAddVoiceShortcutButtonStyle bound -!unknown-native-enum! INUIHostedViewContext bound -!unknown-native-enum! INUIInteractiveBehavior bound -!unknown-protocol! INUIAddVoiceShortcutButtonDelegate bound -!unknown-protocol! INUIAddVoiceShortcutViewControllerDelegate bound -!unknown-protocol! INUIEditVoiceShortcutViewControllerDelegate bound -!unknown-protocol! INUIHostedViewControlling bound -!unknown-protocol! INUIHostedViewSiriProviding bound -!unknown-type! INUIAddVoiceShortcutButton bound -!unknown-type! INUIAddVoiceShortcutViewController bound -!unknown-type! INUIEditVoiceShortcutViewController bound diff --git a/tests/xtro-sharpie/MacCatalyst-Messages.todo b/tests/xtro-sharpie/MacCatalyst-Messages.todo deleted file mode 100644 index ea2e8cdfd5..0000000000 --- a/tests/xtro-sharpie/MacCatalyst-Messages.todo +++ /dev/null @@ -1,18 +0,0 @@ -!unknown-field! MSMessagesErrorDomain bound -!unknown-native-enum! MSMessageErrorCode bound -!unknown-native-enum! MSMessagesAppPresentationContext bound -!unknown-native-enum! MSMessagesAppPresentationStyle bound -!unknown-native-enum! MSStickerSize bound -!unknown-protocol! MSMessagesAppTranscriptPresentation bound -!unknown-protocol! MSStickerBrowserViewDataSource bound -!unknown-type! MSConversation bound -!unknown-type! MSMessage bound -!unknown-type! MSMessageLayout bound -!unknown-type! MSMessageLiveLayout bound -!unknown-type! MSMessagesAppViewController bound -!unknown-type! MSMessageTemplateLayout bound -!unknown-type! MSSession bound -!unknown-type! MSSticker bound -!unknown-type! MSStickerBrowserView bound -!unknown-type! MSStickerBrowserViewController bound -!unknown-type! MSStickerView bound diff --git a/tests/xtro-sharpie/MacCatalyst-VisionKit.todo b/tests/xtro-sharpie/MacCatalyst-VisionKit.todo deleted file mode 100644 index 21ea2efa55..0000000000 --- a/tests/xtro-sharpie/MacCatalyst-VisionKit.todo +++ /dev/null @@ -1,3 +0,0 @@ -!unknown-protocol! VNDocumentCameraViewControllerDelegate bound -!unknown-type! VNDocumentCameraScan bound -!unknown-type! VNDocumentCameraViewController bound diff --git a/tools/linker/MarkNSObjects.cs b/tools/linker/MarkNSObjects.cs index d85f567b17..22cefe4502 100644 --- a/tools/linker/MarkNSObjects.cs +++ b/tools/linker/MarkNSObjects.cs @@ -145,6 +145,9 @@ namespace Xamarin.Linker.Steps { switch (name) { case "Xamarin.Forms.Platform.iOS": return true; + case "Xamarin.iOS": + // for Catalyst this has extra stubs and must be considered has _product_ to remove extra binding code + return true; default: return name == ProductAssembly; }