1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
/// [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationdescriptor?language=objc)
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct CLKComplicationDescriptor;
);
unsafe impl Send for CLKComplicationDescriptor {}
unsafe impl Sync for CLKComplicationDescriptor {}
extern_conformance!(
unsafe impl NSObjectProtocol for CLKComplicationDescriptor {}
);
impl CLKComplicationDescriptor {
extern_methods!(
/// Identifies this complication.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(identifier))]
#[unsafe(method_family = none)]
pub unsafe fn identifier(&self) -> Retained<NSString>;
/// The display name for this complication.
/// This will be displayed when editing complications of a watch face.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(displayName))]
#[unsafe(method_family = none)]
pub unsafe fn displayName(&self) -> Retained<NSString>;
/// An array of `CLKComplicationFamily`s that this complication supports.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(supportedFamilies))]
#[unsafe(method_family = none)]
pub unsafe fn supportedFamilies(&self) -> Retained<NSArray<NSNumber>>;
/// An optional dictionary that can be used to pass information back to your extension via CLKComplication.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(userInfo))]
#[unsafe(method_family = none)]
pub unsafe fn userInfo(&self) -> Option<Retained<NSDictionary>>;
/// An optional user activity that can be used to pass information back to your extension via CLKComplication.
/// This activity will be used to launch your app when the complication is tapped on.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(userActivity))]
#[unsafe(method_family = none)]
pub unsafe fn userActivity(&self) -> Option<Retained<NSUserActivity>>;
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
#[unsafe(method(initWithIdentifier:displayName:supportedFamilies:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithIdentifier_displayName_supportedFamilies(
this: Allocated<Self>,
identifier: &NSString,
display_name: &NSString,
supported_families: &NSArray<NSNumber>,
) -> Retained<Self>;
/// # Safety
///
/// `user_info` generic should be of the correct type.
#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
#[unsafe(method(initWithIdentifier:displayName:supportedFamilies:userInfo:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithIdentifier_displayName_supportedFamilies_userInfo(
this: Allocated<Self>,
identifier: &NSString,
display_name: &NSString,
supported_families: &NSArray<NSNumber>,
user_info: &NSDictionary,
) -> Retained<Self>;
#[deprecated = "On watchOS 9.0 or later, use WidgetKit instead"]
#[unsafe(method(initWithIdentifier:displayName:supportedFamilies:userActivity:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithIdentifier_displayName_supportedFamilies_userActivity(
this: Allocated<Self>,
identifier: &NSString,
display_name: &NSString,
supported_families: &NSArray<NSNumber>,
user_activity: &NSUserActivity,
) -> Retained<Self>;
);
}