objc2_ui_kit/generated/
UIAppearance.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_protocol!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiappearancecontainer?language=objc)
11    pub unsafe trait UIAppearanceContainer: NSObjectProtocol + MainThreadOnly {}
12);
13
14extern_protocol!(
15    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiappearance?language=objc)
16    pub unsafe trait UIAppearance: NSObjectProtocol + MainThreadOnly {
17        #[unsafe(method(appearance))]
18        #[unsafe(method_family = none)]
19        unsafe fn appearance(mtm: MainThreadMarker) -> Retained<Self>;
20
21        #[unsafe(method(appearanceWhenContainedInInstancesOfClasses:))]
22        #[unsafe(method_family = none)]
23        unsafe fn appearanceWhenContainedInInstancesOfClasses(
24            container_types: &NSArray<AnyClass>,
25            mtm: MainThreadMarker,
26        ) -> Retained<Self>;
27
28        #[cfg(feature = "UITraitCollection")]
29        #[unsafe(method(appearanceForTraitCollection:))]
30        #[unsafe(method_family = none)]
31        unsafe fn appearanceForTraitCollection(
32            r#trait: &UITraitCollection,
33            mtm: MainThreadMarker,
34        ) -> Retained<Self>;
35
36        #[cfg(feature = "UITraitCollection")]
37        #[unsafe(method(appearanceForTraitCollection:whenContainedInInstancesOfClasses:))]
38        #[unsafe(method_family = none)]
39        unsafe fn appearanceForTraitCollection_whenContainedInInstancesOfClasses(
40            r#trait: &UITraitCollection,
41            container_types: &NSArray<AnyClass>,
42            mtm: MainThreadMarker,
43        ) -> Retained<Self>;
44    }
45);