[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.
This commit is contained in:
Sebastien Pouliot 2021-02-23 09:11:14 -05:00 коммит произвёл GitHub
Родитель 582dcfd5d7
Коммит a0634460ce
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
21 изменённых файлов: 42 добавлений и 933 удалений

Просмотреть файл

@ -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 \
#

Просмотреть файл

@ -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) {

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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
#endif // HAS_HOMEKIT

Просмотреть файл

@ -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
#endif // HAS_HOMEKIT

Просмотреть файл

@ -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

Просмотреть файл

@ -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
}
}

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -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

Просмотреть файл

@ -1,3 +0,0 @@
!unknown-protocol! VNDocumentCameraViewControllerDelegate bound
!unknown-type! VNDocumentCameraScan bound
!unknown-type! VNDocumentCameraViewController bound

Просмотреть файл

@ -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;
}