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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
//! 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!(
/// An immutable value object representing a social profile.
///
///
/// CNSocialProfile is thread safe.
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofile?language=objc)
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct CNSocialProfile;
);
extern_conformance!(
unsafe impl NSCoding for CNSocialProfile {}
);
extern_conformance!(
unsafe impl NSCopying for CNSocialProfile {}
);
unsafe impl CopyingHelper for CNSocialProfile {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for CNSocialProfile {}
);
extern_conformance!(
unsafe impl NSSecureCoding for CNSocialProfile {}
);
impl CNSocialProfile {
extern_methods!(
#[unsafe(method(urlString))]
#[unsafe(method_family = none)]
pub unsafe fn urlString(&self) -> Retained<NSString>;
#[unsafe(method(username))]
#[unsafe(method_family = none)]
pub unsafe fn username(&self) -> Retained<NSString>;
#[unsafe(method(userIdentifier))]
#[unsafe(method_family = none)]
pub unsafe fn userIdentifier(&self) -> Retained<NSString>;
#[unsafe(method(service))]
#[unsafe(method_family = none)]
pub unsafe fn service(&self) -> Retained<NSString>;
#[unsafe(method(initWithUrlString:username:userIdentifier:service:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithUrlString_username_userIdentifier_service(
this: Allocated<Self>,
url_string: Option<&NSString>,
username: Option<&NSString>,
user_identifier: Option<&NSString>,
service: Option<&NSString>,
) -> Retained<Self>;
/// Returns a user displayable property name.
#[unsafe(method(localizedStringForKey:))]
#[unsafe(method_family = none)]
pub unsafe fn localizedStringForKey(key: &NSString) -> Retained<NSString>;
/// Returns a user displayable service name.
#[unsafe(method(localizedStringForService:))]
#[unsafe(method_family = none)]
pub unsafe fn localizedStringForService(service: &NSString) -> Retained<NSString>;
);
}
/// Methods declared on superclass `NSObject`.
impl CNSocialProfile {
extern_methods!(
#[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>;
);
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileurlstringkey?language=objc)
pub static CNSocialProfileURLStringKey: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileusernamekey?language=objc)
pub static CNSocialProfileUsernameKey: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileuseridentifierkey?language=objc)
pub static CNSocialProfileUserIdentifierKey: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileservicekey?language=objc)
pub static CNSocialProfileServiceKey: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileservicefacebook?language=objc)
pub static CNSocialProfileServiceFacebook: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileserviceflickr?language=objc)
pub static CNSocialProfileServiceFlickr: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileservicelinkedin?language=objc)
pub static CNSocialProfileServiceLinkedIn: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileservicemyspace?language=objc)
pub static CNSocialProfileServiceMySpace: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileservicesinaweibo?language=objc)
pub static CNSocialProfileServiceSinaWeibo: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileservicetencentweibo?language=objc)
pub static CNSocialProfileServiceTencentWeibo: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileservicetwitter?language=objc)
pub static CNSocialProfileServiceTwitter: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileserviceyelp?language=objc)
pub static CNSocialProfileServiceYelp: &'static NSString;
}
extern "C" {
/// [Apple's documentation](https://developer.apple.com/documentation/contacts/cnsocialprofileservicegamecenter?language=objc)
pub static CNSocialProfileServiceGameCenter: &'static NSString;
}