diff --git a/src/ClockKit/CLKEnums.cs b/src/ClockKit/CLKEnums.cs index 9b33f25ac7..fd0e51953c 100644 --- a/src/ClockKit/CLKEnums.cs +++ b/src/ClockKit/CLKEnums.cs @@ -14,6 +14,7 @@ using ObjCRuntime; namespace ClockKit { + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Native] public enum CLKComplicationFamily : long { ModularSmall, diff --git a/src/clockkit.cs b/src/clockkit.cs index b292ac1a5e..efee99ead4 100644 --- a/src/clockkit.cs +++ b/src/clockkit.cs @@ -9,6 +9,7 @@ using System; using Foundation; +using Intents; using ObjCRuntime; using UIKit; @@ -28,6 +29,7 @@ namespace ClockKit { FaceNotAvailable = 4, } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (NSObject))] interface CLKComplication : NSCopying { @@ -66,19 +68,24 @@ namespace ClockKit { [Export ("getTimelineStartDateForComplication:withHandler:")] void GetTimelineStartDate (CLKComplication complication, Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Export ("getTimelineEndDateForComplication:withHandler:")] void GetTimelineEndDate (CLKComplication complication, Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Export ("getPrivacyBehaviorForComplication:withHandler:")] void GetPrivacyBehavior (CLKComplication complication, Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Export ("getTimelineAnimationBehaviorForComplication:withHandler:")] void GetTimelineAnimationBehavior (CLKComplication complication, Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (6,0)] [Export ("getAlwaysOnTemplateForComplication:withHandler:")] void GetAlwaysOnTemplate (CLKComplication complication, Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Abstract] [Export ("getCurrentTimelineEntryForComplication:withHandler:")] void GetCurrentTimelineEntry (CLKComplication complication, Action handler); @@ -87,6 +94,7 @@ namespace ClockKit { [Export ("getTimelineEntriesForComplication:beforeDate:limit:withHandler:")] void GetTimelineEntriesBeforeDate (CLKComplication complication, NSDate beforeDate, nuint limit, Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Export ("getTimelineEntriesForComplication:afterDate:limit:withHandler:")] void GetTimelineEntriesAfterDate (CLKComplication complication, NSDate afterDate, nuint limit, Action handler); @@ -107,19 +115,27 @@ namespace ClockKit { [Export ("getPlaceholderTemplateForComplication:withHandler:")] void GetPlaceholderTemplate (CLKComplication complication, Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (3,0)] [Export ("getLocalizableSampleTemplateForComplication:withHandler:")] void GetLocalizableSampleTemplate (CLKComplication complication, Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [Export ("getComplicationDescriptorsWithHandler:")] void GetComplicationDescriptors (Action handler); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [Export ("handleSharedComplicationDescriptors:")] void HandleSharedComplicationDescriptors (CLKComplicationDescriptor[] complicationDescriptors); + + [Watch (9, 0), NoiOS] + [Export ("widgetMigrator")] + CLKComplicationWidgetMigrator WidgetMigrator { get; } } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (NSObject))] [DisableDefaultCtor] // Default constructor not allowed for ClockKit.CLKComplicationServer : Objective-C exception thrown. Name: NSInternalInconsistencyException Reason: You cannot alloc/init new instances of CLKComplicationServer. Use +sharedInstance. interface CLKComplicationServer { @@ -154,6 +170,7 @@ namespace ClockKit { void ReloadComplicationDescriptors (); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (NSObject))] [DisableDefaultCtor] interface CLKComplicationTemplate : NSCopying { @@ -166,6 +183,7 @@ namespace ClockKit { NativeHandle Constructor (); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularSmallSimpleText { @@ -182,6 +200,7 @@ namespace ClockKit { CLKComplicationTemplateModularSmallSimpleText Create (CLKTextProvider textProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularSmallSimpleImage { @@ -198,6 +217,7 @@ namespace ClockKit { CLKComplicationTemplateModularSmallSimpleImage Create (CLKImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularSmallRingText { @@ -220,6 +240,7 @@ namespace ClockKit { CLKComplicationTemplateModularSmallRingText Create (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularSmallRingImage { @@ -242,6 +263,7 @@ namespace ClockKit { CLKComplicationTemplateModularSmallRingImage Create (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularSmallStackText { @@ -264,6 +286,7 @@ namespace ClockKit { CLKComplicationTemplateModularSmallStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularSmallStackImage { @@ -286,6 +309,7 @@ namespace ClockKit { CLKComplicationTemplateModularSmallStackImage Create (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularSmallColumnsText { @@ -317,6 +341,7 @@ namespace ClockKit { CLKComplicationTemplateModularSmallColumnsText Create (CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularLargeStandardBody { @@ -371,6 +396,7 @@ namespace ClockKit { CLKComplicationTemplateModularLargeStandardBody Create ([NullAllowed] CLKImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, [NullAllowed] CLKTextProvider body2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularLargeTallBody { @@ -390,6 +416,7 @@ namespace ClockKit { CLKComplicationTemplateModularLargeTallBody Create (CLKTextProvider headerTextProvider, CLKTextProvider bodyTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularLargeTable { @@ -434,6 +461,7 @@ namespace ClockKit { CLKComplicationTemplateModularLargeTable Create ([NullAllowed] CLKImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateModularLargeColumns { @@ -489,6 +517,7 @@ namespace ClockKit { CLKComplicationTemplateModularLargeColumns Create ([NullAllowed] CLKImageProvider row1ImageProvider, CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, [NullAllowed] CLKImageProvider row2ImageProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider, [NullAllowed] CLKImageProvider row3ImageProvider, CLKTextProvider row3Column1TextProvider, CLKTextProvider row3Column2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateUtilitarianSmallFlat { @@ -518,6 +547,7 @@ namespace ClockKit { CLKComplicationTemplateUtilitarianSmallFlat Create (CLKTextProvider textProvider, [NullAllowed] CLKImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateUtilitarianSmallSquare { @@ -534,6 +564,7 @@ namespace ClockKit { CLKComplicationTemplateUtilitarianSmallSquare Create (CLKImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateUtilitarianSmallRingText { @@ -556,6 +587,7 @@ namespace ClockKit { CLKComplicationTemplateUtilitarianSmallRingText Create (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateUtilitarianSmallRingImage { @@ -578,6 +610,7 @@ namespace ClockKit { CLKComplicationTemplateUtilitarianSmallRingImage Create (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateUtilitarianLargeFlat { @@ -607,6 +640,7 @@ namespace ClockKit { CLKComplicationTemplateUtilitarianLargeFlat Create (CLKTextProvider textProvider, [NullAllowed] CLKImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateCircularSmallSimpleText { @@ -623,6 +657,7 @@ namespace ClockKit { CLKComplicationTemplateCircularSmallSimpleText Create (CLKTextProvider textProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateCircularSmallSimpleImage { @@ -639,6 +674,7 @@ namespace ClockKit { CLKComplicationTemplateCircularSmallSimpleImage Create (CLKImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateCircularSmallRingText { @@ -661,6 +697,7 @@ namespace ClockKit { CLKComplicationTemplateCircularSmallRingText Create (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateCircularSmallRingImage { @@ -683,6 +720,7 @@ namespace ClockKit { CLKComplicationTemplateCircularSmallRingImage Create (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateCircularSmallStackText { @@ -702,6 +740,7 @@ namespace ClockKit { CLKComplicationTemplateCircularSmallStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateCircularSmallStackImage { @@ -721,6 +760,7 @@ namespace ClockKit { CLKComplicationTemplateCircularSmallStackImage Create (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (3,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateExtraLargeSimpleText { @@ -738,6 +778,7 @@ namespace ClockKit { CLKComplicationTemplateExtraLargeSimpleText Create (CLKTextProvider textProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (3,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateExtraLargeSimpleImage { @@ -755,6 +796,7 @@ namespace ClockKit { CLKComplicationTemplateExtraLargeSimpleImage Create (CLKImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (3,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateExtraLargeRingText { @@ -778,6 +820,7 @@ namespace ClockKit { CLKComplicationTemplateExtraLargeRingText Create (CLKTextProvider textProvider, float fillFraction, CLKComplicationRingStyle ringStyle); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (3,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateExtraLargeRingImage { @@ -801,6 +844,7 @@ namespace ClockKit { CLKComplicationTemplateExtraLargeRingImage Create (CLKImageProvider imageProvider, float fillFraction, CLKComplicationRingStyle ringStyle); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (3,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateExtraLargeStackText { @@ -824,6 +868,7 @@ namespace ClockKit { CLKComplicationTemplateExtraLargeStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (3,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateExtraLargeStackImage { @@ -847,6 +892,7 @@ namespace ClockKit { CLKComplicationTemplateExtraLargeStackImage Create (CLKImageProvider line1ImageProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (3,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateExtraLargeColumnsText { @@ -879,6 +925,7 @@ namespace ClockKit { CLKComplicationTemplateExtraLargeColumnsText Create (CLKTextProvider row1Column1TextProvider, CLKTextProvider row1Column2TextProvider, CLKTextProvider row2Column1TextProvider, CLKTextProvider row2Column2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (NSObject))] interface CLKComplicationTimelineEntry { @@ -900,6 +947,7 @@ namespace ClockKit { string TimelineAnimationGroup { get; set; } } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (NSObject))] [DisableDefaultCtor] interface CLKImageProvider : NSCopying { @@ -941,6 +989,7 @@ namespace ClockKit { NativeHandle Constructor (UIImage onePieceImage, [NullAllowed] UIImage twoPieceImageBackground, [NullAllowed] UIImage twoPieceImageForeground); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (NSObject))] [DisableDefaultCtor] interface CLKTextProvider : NSCopying { @@ -981,6 +1030,7 @@ namespace ClockKit { string AccessibilityLabel { get; set; } } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKTextProvider))] interface CLKSimpleTextProvider { @@ -1016,6 +1066,7 @@ namespace ClockKit { NativeHandle Constructor (string text, [NullAllowed] string shortText, [NullAllowed] string accessibilityLabel); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKTextProvider))] interface CLKDateTextProvider { @@ -1050,6 +1101,7 @@ namespace ClockKit { NativeHandle Constructor (NSDate date, NSCalendarUnit calendarUnits, [NullAllowed] NSTimeZone timeZone); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKTextProvider))] interface CLKTimeTextProvider { @@ -1077,6 +1129,7 @@ namespace ClockKit { NativeHandle Constructor (NSDate date, [NullAllowed] NSTimeZone timeZone); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKTextProvider))] interface CLKTimeIntervalTextProvider { @@ -1107,6 +1160,7 @@ namespace ClockKit { NativeHandle Constructor (NSDate startDate, NSDate endDate, [NullAllowed] NSTimeZone timeZone); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [BaseType (typeof (CLKTextProvider))] interface CLKRelativeDateTextProvider { @@ -1152,6 +1206,7 @@ namespace ClockKit { NSString LaunchedComplicationIdentifierKey { get; } } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicBezelCircularText { @@ -1180,6 +1235,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicBezelCircularText Create (CLKComplicationTemplateGraphicCircular circularTemplate, [NullAllowed] CLKTextProvider textProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [Abstract] // An abstract superclass for all the circular graphic templates. [DisableDefaultCtor] @@ -1187,6 +1243,7 @@ namespace ClockKit { interface CLKComplicationTemplateGraphicCircular { } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplateGraphicCircular))] interface CLKComplicationTemplateGraphicCircularClosedGaugeImage { @@ -1206,6 +1263,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCircularClosedGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplateGraphicCircular))] interface CLKComplicationTemplateGraphicCircularClosedGaugeText { @@ -1225,6 +1283,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCircularClosedGaugeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider centerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplateGraphicCircular))] interface CLKComplicationTemplateGraphicCircularImage { @@ -1241,6 +1300,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCircularImage Create (CLKFullColorImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplateGraphicCircular))] interface CLKComplicationTemplateGraphicCircularOpenGaugeImage { @@ -1263,6 +1323,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCircularOpenGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider bottomImageProvider, CLKTextProvider centerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplateGraphicCircular))] interface CLKComplicationTemplateGraphicCircularOpenGaugeRangeText { @@ -1288,6 +1349,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCircularOpenGaugeRangeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKTextProvider centerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplateGraphicCircular))] interface CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText { @@ -1310,6 +1372,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider bottomTextProvider, CLKTextProvider centerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicCornerCircularImage { @@ -1326,6 +1389,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCornerCircularImage Create (CLKFullColorImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicCornerGaugeImage { @@ -1360,6 +1424,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCornerGaugeImage Create (CLKGaugeProvider gaugeProvider, [NullAllowed] CLKTextProvider leadingTextProvider, [NullAllowed] CLKTextProvider trailingTextProvider, CLKFullColorImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicCornerGaugeText { @@ -1394,6 +1459,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCornerGaugeText Create (CLKGaugeProvider gaugeProvider, [NullAllowed] CLKTextProvider leadingTextProvider, [NullAllowed] CLKTextProvider trailingTextProvider, CLKTextProvider outerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicCornerStackText { @@ -1413,6 +1479,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCornerStackText Create (CLKTextProvider innerTextProvider, CLKTextProvider outerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicCornerTextImage { @@ -1432,6 +1499,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCornerTextImage Create (CLKTextProvider textProvider, CLKFullColorImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicRectangularLargeImage { @@ -1451,6 +1519,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicRectangularLargeImage Create (CLKTextProvider textProvider, CLKFullColorImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicRectangularStandardBody { @@ -1503,6 +1572,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicRectangularStandardBody Create ([NullAllowed] CLKFullColorImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, [NullAllowed] CLKTextProvider body2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicRectangularTextGauge { @@ -1537,6 +1607,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicRectangularTextGauge Create ([NullAllowed] CLKFullColorImageProvider headerImageProvider, CLKTextProvider headerTextProvider, CLKTextProvider body1TextProvider, CLKGaugeProvider gaugeProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (NSObject))] [DisableDefaultCtor] @@ -1573,6 +1644,7 @@ namespace ClockKit { NativeHandle Constructor (UIImage fullColorImage, [NullAllowed] CLKImageProvider tintedImageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (NSObject))] [Abstract] // An abstract superclass that... @@ -1593,6 +1665,7 @@ namespace ClockKit { string AccessibilityLabel { get; set; } } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKGaugeProvider))] [DisableDefaultCtor] @@ -1612,6 +1685,7 @@ namespace ClockKit { float FillFractionEmpty { get; } } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (5,0)] [BaseType (typeof (CLKGaugeProvider))] [DisableDefaultCtor] @@ -1637,6 +1711,7 @@ namespace ClockKit { float EndFillFraction { get; } } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (6,0)] [BaseType (typeof (CLKComplicationTemplateGraphicCircular))] interface CLKComplicationTemplateGraphicCircularStackText { @@ -1657,6 +1732,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicCircularStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (6,0)] [BaseType (typeof (CLKComplicationTemplateGraphicCircular))] interface CLKComplicationTemplateGraphicCircularStackImage { @@ -1685,6 +1761,7 @@ namespace ClockKit { void AddWatchFace (NSUrl fileUrl, Action handler); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof (CLKComplicationTemplate))] interface CLKComplicationTemplateGraphicRectangularFullImage : NSSecureCoding { @@ -1705,6 +1782,7 @@ namespace ClockKit { interface CLKComplicationTemplateGraphicExtraLargeCircular : NSSecureCoding { } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof (CLKComplicationTemplateGraphicExtraLargeCircular))] interface CLKComplicationTemplateGraphicExtraLargeCircularStackText { @@ -1722,6 +1800,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicExtraLargeCircularStackText Create (CLKTextProvider line1TextProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof (CLKComplicationTemplateGraphicExtraLargeCircular))] interface CLKComplicationTemplateGraphicExtraLargeCircularStackImage { @@ -1739,6 +1818,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicExtraLargeCircularStackImage Create (CLKFullColorImageProvider line1ImageProvider, CLKTextProvider line2TextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof (CLKComplicationTemplateGraphicExtraLargeCircular))] interface CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText { @@ -1759,6 +1839,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider bottomTextProvider, CLKTextProvider centerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof (CLKComplicationTemplateGraphicExtraLargeCircular))] interface CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText { @@ -1782,6 +1863,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider leadingTextProvider, CLKTextProvider trailingTextProvider, CLKTextProvider centerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof (CLKComplicationTemplateGraphicExtraLargeCircular))] interface CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage { @@ -1802,6 +1884,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage Create (CLKGaugeProvider gaugeProvider, CLKFullColorImageProvider bottomImageProvider, CLKTextProvider centerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof(CLKComplicationTemplateGraphicExtraLargeCircular))] interface CLKComplicationTemplateGraphicExtraLargeCircularImage { @@ -1816,6 +1899,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicExtraLargeCircularImage Create (CLKFullColorImageProvider imageProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof(CLKComplicationTemplateGraphicExtraLargeCircular))] interface CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText { @@ -1833,6 +1917,7 @@ namespace ClockKit { CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText Create (CLKGaugeProvider gaugeProvider, CLKTextProvider centerTextProvider); } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Watch (7, 0)] [BaseType (typeof(CLKComplicationTemplateGraphicExtraLargeCircular))] interface CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage { @@ -1870,15 +1955,77 @@ namespace ClockKit { [NullAllowed, Export ("userActivity")] NSUserActivity UserActivity { get; } + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Export ("initWithIdentifier:displayName:supportedFamilies:")] NativeHandle Constructor (string identifier, string displayName, [BindAs (typeof (CLKComplicationFamily []))] NSNumber[] supportedFamilies); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Export ("initWithIdentifier:displayName:supportedFamilies:userInfo:")] NativeHandle Constructor (string identifier, string displayName, [BindAs (typeof (CLKComplicationFamily []))] NSNumber[] supportedFamilies, NSDictionary userInfo); + [Deprecated (PlatformName.WatchOS, 9, 0, message: "Use WidgetKit instead.")] [Export ("initWithIdentifier:displayName:supportedFamilies:userActivity:")] NativeHandle Constructor (string identifier, string displayName, [BindAs (typeof (CLKComplicationFamily []))] NSNumber[] supportedFamilies, NSUserActivity userActivity); } + [Watch (9,0), NoiOS] + [BaseType (typeof (NSObject))] + interface CLKComplicationWidgetMigrationConfiguration : NSCopying {} + + [Watch (9,0), NoiOS] + [Protocol] + [BaseType (typeof(NSObject))] + interface CLKComplicationWidgetMigrator + { + [Async] + [Export ("getWidgetConfigurationFrom:completionHandler:")] + void GetWidgetConfiguration (CLKComplicationDescriptor complicationDescriptor, Action completionHandler); + } + + [Watch (9,0), NoiOS] + [BaseType (typeof (CLKComplicationWidgetMigrationConfiguration))] + [DisableDefaultCtor] + interface CLKComplicationIntentWidgetMigrationConfiguration + { + [Export ("kind")] + string Kind { get; } + + [Export ("extensionBundleIdentifier")] + string ExtensionBundleIdentifier { get; } + + [Export ("intent", ArgumentSemantic.Copy)] + INIntent Intent { get; } + + [Export ("localizedDisplayName")] + string LocalizedDisplayName { get; } + + [Export ("initWithKind:extensionBundleIdentifier:intent:localizedDisplayName:")] + NativeHandle Constructor (string kind, string extensionBundleIdentifier, INIntent intent, string localizedDisplayName); + + [Static] + [Export ("intentWidgetMigrationConfigurationWithKind:extensionBundleIdentifier:intent:localizedDisplayName:")] + CLKComplicationIntentWidgetMigrationConfiguration Create (string kind, string extensionBundleIdentifier, INIntent intent, string localizedDisplayName); + } + + + [Watch (9,0), NoiOS] + [BaseType (typeof(CLKComplicationWidgetMigrationConfiguration))] + [DisableDefaultCtor] + interface CLKComplicationStaticWidgetMigrationConfiguration + { + [Export ("kind")] + string Kind { get; } + + [Export ("extensionBundleIdentifier")] + string ExtensionBundleIdentifier { get; } + + [Export ("initWithKind:extensionBundleIdentifier:")] + NativeHandle Constructor (string kind, string extensionBundleIdentifier); + + [Static] + [Export ("staticWidgetMigrationConfigurationWithKind:extensionBundleIdentifier:")] + CLKComplicationStaticWidgetMigrationConfiguration Create (string kind, string extensionBundleIdentifier); + } + } diff --git a/tests/introspection/ApiProtocolTest.cs b/tests/introspection/ApiProtocolTest.cs index 92ced5e6aa..b4375790a2 100644 --- a/tests/introspection/ApiProtocolTest.cs +++ b/tests/introspection/ApiProtocolTest.cs @@ -53,6 +53,9 @@ namespace Introspection { // Unfortunately I couldn't find any documentation related to determining exactly which // hardware capability these need (or how to detect them), so just ignore them. return true; + case "CLKComplicationWidgetMigrator": + // Not present in the simulator, is a migration class + return true; default: return SkipDueToAttribute (type); } @@ -145,6 +148,9 @@ namespace Introspection { case "HMAccessorySetupPayload": // Conformance not in headers return true; // Xcode 14 + case "CLKComplicationIntentWidgetMigrationConfiguration": + case "CLKComplicationStaticWidgetMigrationConfiguration": + case "CLKComplicationWidgetMigrationConfiguration": case "HKElectrocardiogramVoltageMeasurement": case "AVPlayerInterstitialEvent": return true; @@ -288,6 +294,9 @@ namespace Introspection { case "HMAccessorySetupResult": // Conformance not in headers return true; // Xcode 14 beta 2 + case "CLKComplicationIntentWidgetMigrationConfiguration": + case "CLKComplicationStaticWidgetMigrationConfiguration": + case "CLKComplicationWidgetMigrationConfiguration": case "PHPickerConfiguration": case "PHAssetChangeRequest": case "PHAssetCreationRequest": @@ -430,6 +439,9 @@ namespace Introspection { case "HMAccessorySetupResult": // Conformance not in headers return true; // Xcode 14 + case "CLKComplicationIntentWidgetMigrationConfiguration": + case "CLKComplicationStaticWidgetMigrationConfiguration": + case "CLKComplicationWidgetMigrationConfiguration": case "PHPickerConfiguration": case "PHAssetChangeRequest": case "PHAssetCreationRequest": diff --git a/tests/introspection/iOS/iOSApiCtorInitTest.cs b/tests/introspection/iOS/iOSApiCtorInitTest.cs index 422811bf54..2e93b3a4fb 100644 --- a/tests/introspection/iOS/iOSApiCtorInitTest.cs +++ b/tests/introspection/iOS/iOSApiCtorInitTest.cs @@ -196,6 +196,7 @@ namespace Introspection { case "INStartAudioCallIntent": case "INStartPhotoPlaybackIntent": case "INStartWorkoutIntent": + case "CLKComplicationWidgetMigrator": // Only available on device return true; #endif // iOS 11 Beta 1 diff --git a/tests/xtro-sharpie/watchOS-ClockKit.ignore b/tests/xtro-sharpie/watchOS-ClockKit.ignore index a90cd37aa5..0a74e163fd 100644 --- a/tests/xtro-sharpie/watchOS-ClockKit.ignore +++ b/tests/xtro-sharpie/watchOS-ClockKit.ignore @@ -1,3 +1,2 @@ # Default constructor is disabled, not need to add it. -!deprecated-attribute-missing! CLKFullColorImageProvider::init missing a [Deprecated] attribute !incorrect-protocol-member! CLKComplicationDataSource::getSupportedTimeTravelDirectionsForComplication:withHandler: is OPTIONAL and should NOT be abstract diff --git a/tests/xtro-sharpie/watchOS-ClockKit.todo b/tests/xtro-sharpie/watchOS-ClockKit.todo deleted file mode 100644 index 82dffac48e..0000000000 --- a/tests/xtro-sharpie/watchOS-ClockKit.todo +++ /dev/null @@ -1,99 +0,0 @@ -!missing-protocol! CLKComplicationWidgetMigrator not bound -!missing-protocol-member! CLKComplicationDataSource::widgetMigrator not found -!missing-selector! +CLKComplicationIntentWidgetMigrationConfiguration::intentWidgetMigrationConfigurationWithKind:extensionBundleIdentifier:intent:localizedDisplayName: not bound -!missing-selector! +CLKComplicationStaticWidgetMigrationConfiguration::staticWidgetMigrationConfigurationWithKind:extensionBundleIdentifier: not bound -!missing-selector! CLKComplicationIntentWidgetMigrationConfiguration::extensionBundleIdentifier not bound -!missing-selector! CLKComplicationIntentWidgetMigrationConfiguration::initWithKind:extensionBundleIdentifier:intent:localizedDisplayName: not bound -!missing-selector! CLKComplicationIntentWidgetMigrationConfiguration::intent not bound -!missing-selector! CLKComplicationIntentWidgetMigrationConfiguration::kind not bound -!missing-selector! CLKComplicationIntentWidgetMigrationConfiguration::localizedDisplayName not bound -!missing-selector! CLKComplicationStaticWidgetMigrationConfiguration::extensionBundleIdentifier not bound -!missing-selector! CLKComplicationStaticWidgetMigrationConfiguration::initWithKind:extensionBundleIdentifier: not bound -!missing-selector! CLKComplicationStaticWidgetMigrationConfiguration::kind not bound -!missing-type! CLKComplicationIntentWidgetMigrationConfiguration not bound -!missing-type! CLKComplicationStaticWidgetMigrationConfiguration not bound -!missing-type! CLKComplicationWidgetMigrationConfiguration not bound -!deprecated-attribute-missing! CLKAllComplicationFamilies missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplication missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::getAlwaysOnTemplateForComplication:withHandler: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::getComplicationDescriptorsWithHandler: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::getCurrentTimelineEntryForComplication:withHandler: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::getLocalizableSampleTemplateForComplication:withHandler: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::getPrivacyBehaviorForComplication:withHandler: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::getTimelineAnimationBehaviorForComplication:withHandler: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::getTimelineEndDateForComplication:withHandler: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::getTimelineEntriesForComplication:afterDate:limit:withHandler: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDataSource::handleSharedComplicationDescriptors: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDescriptor::initWithIdentifier:displayName:supportedFamilies: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDescriptor::initWithIdentifier:displayName:supportedFamilies:userActivity: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationDescriptor::initWithIdentifier:displayName:supportedFamilies:userInfo: missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationServer missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplate missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateCircularSmallRingImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateCircularSmallRingText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateCircularSmallSimpleImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateCircularSmallSimpleText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateCircularSmallStackImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateCircularSmallStackText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateExtraLargeColumnsText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateExtraLargeRingImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateExtraLargeRingText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateExtraLargeSimpleImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateExtraLargeSimpleText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateExtraLargeStackImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateExtraLargeStackText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicBezelCircularText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircular missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircularClosedGaugeImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircularClosedGaugeText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircularImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircularOpenGaugeImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircularOpenGaugeRangeText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircularOpenGaugeSimpleText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircularStackImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCircularStackText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCornerCircularImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCornerGaugeImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCornerGaugeText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCornerStackText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicCornerTextImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicExtraLargeCircularClosedGaugeText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicExtraLargeCircularImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeRangeText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicExtraLargeCircularOpenGaugeSimpleText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicExtraLargeCircularStackImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicExtraLargeCircularStackText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicRectangularFullImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicRectangularLargeImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicRectangularStandardBody missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateGraphicRectangularTextGauge missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularLargeColumns missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularLargeStandardBody missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularLargeTable missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularLargeTallBody missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularSmallColumnsText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularSmallRingImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularSmallRingText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularSmallSimpleImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularSmallSimpleText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularSmallStackImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateModularSmallStackText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateUtilitarianLargeFlat missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateUtilitarianSmallFlat missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateUtilitarianSmallRingImage missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateUtilitarianSmallRingText missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTemplateUtilitarianSmallSquare missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKComplicationTimelineEntry missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKDateTextProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKFullColorImageProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKGaugeProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKImageProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKRelativeDateTextProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKSimpleGaugeProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKSimpleTextProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKTextProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKTimeIntervalGaugeProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKTimeIntervalTextProvider missing a [Deprecated] attribute -!deprecated-attribute-missing! CLKTimeTextProvider missing a [Deprecated] attribute