objc2 0.5.2

Objective-C interface and runtime bindings
Documentation
| Framework | Crate | Documentation |
| --- | --- | --- |
| `AVKit` | [![`objc2-av-kit`]https://badgen.net/crates/v/objc2-av-kit](https://crates.io/crates/objc2-av-kit) | [![docs.rs]https://docs.rs/objc2-av-kit/badge.svg]https://docs.rs/objc2-av-kit/ |
| `Accessibility` | [![`objc2-accessibility`]https://badgen.net/crates/v/objc2-accessibility](https://crates.io/crates/objc2-accessibility) | [![docs.rs]https://docs.rs/objc2-accessibility/badge.svg]https://docs.rs/objc2-accessibility/ |
| `Accounts` | [![`objc2-accounts`]https://badgen.net/crates/v/objc2-accounts](https://crates.io/crates/objc2-accounts) | [![docs.rs]https://docs.rs/objc2-accounts/badge.svg]https://docs.rs/objc2-accounts/ |
| `AdServices` | [![`objc2-ad-services`]https://badgen.net/crates/v/objc2-ad-services](https://crates.io/crates/objc2-ad-services) | [![docs.rs]https://docs.rs/objc2-ad-services/badge.svg]https://docs.rs/objc2-ad-services/ |
| `AdSupport` | [![`objc2-ad-support`]https://badgen.net/crates/v/objc2-ad-support](https://crates.io/crates/objc2-ad-support) | [![docs.rs]https://docs.rs/objc2-ad-support/badge.svg]https://docs.rs/objc2-ad-support/ |
| `AppKit` | [![`objc2-app-kit`]https://badgen.net/crates/v/objc2-app-kit](https://crates.io/crates/objc2-app-kit) | [![docs.rs]https://docs.rs/objc2-app-kit/badge.svg]https://docs.rs/objc2-app-kit/ |
| `AppTrackingTransparency` | [![`objc2-app-tracking-transparency`]https://badgen.net/crates/v/objc2-app-tracking-transparency](https://crates.io/crates/objc2-app-tracking-transparency) | [![docs.rs]https://docs.rs/objc2-app-tracking-transparency/badge.svg]https://docs.rs/objc2-app-tracking-transparency/ |
| `AuthenticationServices` | [![`objc2-authentication-services`]https://badgen.net/crates/v/objc2-authentication-services](https://crates.io/crates/objc2-authentication-services) | [![docs.rs]https://docs.rs/objc2-authentication-services/badge.svg]https://docs.rs/objc2-authentication-services/ |
| `AutomaticAssessmentConfiguration` | [![`objc2-automatic-assessment-configuration`]https://badgen.net/crates/v/objc2-automatic-assessment-configuration](https://crates.io/crates/objc2-automatic-assessment-configuration) | [![docs.rs]https://docs.rs/objc2-automatic-assessment-configuration/badge.svg]https://docs.rs/objc2-automatic-assessment-configuration/ |
| `Automator` | [![`objc2-automator`]https://badgen.net/crates/v/objc2-automator](https://crates.io/crates/objc2-automator) | [![docs.rs]https://docs.rs/objc2-automator/badge.svg]https://docs.rs/objc2-automator/ |
| `BackgroundAssets` | [![`objc2-background-assets`]https://badgen.net/crates/v/objc2-background-assets](https://crates.io/crates/objc2-background-assets) | [![docs.rs]https://docs.rs/objc2-background-assets/badge.svg]https://docs.rs/objc2-background-assets/ |
| `BackgroundTasks` | [![`objc2-background-tasks`]https://badgen.net/crates/v/objc2-background-tasks](https://crates.io/crates/objc2-background-tasks) | [![docs.rs]https://docs.rs/objc2-background-tasks/badge.svg]https://docs.rs/objc2-background-tasks/ |
| `BusinessChat` | [![`objc2-business-chat`]https://badgen.net/crates/v/objc2-business-chat](https://crates.io/crates/objc2-business-chat) | [![docs.rs]https://docs.rs/objc2-business-chat/badge.svg]https://docs.rs/objc2-business-chat/ |
| `CallKit` | [![`objc2-call-kit`]https://badgen.net/crates/v/objc2-call-kit](https://crates.io/crates/objc2-call-kit) | [![docs.rs]https://docs.rs/objc2-call-kit/badge.svg]https://docs.rs/objc2-call-kit/ |
| `ClassKit` | [![`objc2-class-kit`]https://badgen.net/crates/v/objc2-class-kit](https://crates.io/crates/objc2-class-kit) | [![docs.rs]https://docs.rs/objc2-class-kit/badge.svg]https://docs.rs/objc2-class-kit/ |
| `CloudKit` | [![`objc2-cloud-kit`]https://badgen.net/crates/v/objc2-cloud-kit](https://crates.io/crates/objc2-cloud-kit) | [![docs.rs]https://docs.rs/objc2-cloud-kit/badge.svg]https://docs.rs/objc2-cloud-kit/ |
| `Contacts` | [![`objc2-contacts`]https://badgen.net/crates/v/objc2-contacts](https://crates.io/crates/objc2-contacts) | [![docs.rs]https://docs.rs/objc2-contacts/badge.svg]https://docs.rs/objc2-contacts/ |
| `ContactsUI` | [![`objc2-contacts-ui`]https://badgen.net/crates/v/objc2-contacts-ui](https://crates.io/crates/objc2-contacts-ui) | [![docs.rs]https://docs.rs/objc2-contacts-ui/badge.svg]https://docs.rs/objc2-contacts-ui/ |
| `CoreBluetooth` | [![`objc2-core-bluetooth`]https://badgen.net/crates/v/objc2-core-bluetooth](https://crates.io/crates/objc2-core-bluetooth) | [![docs.rs]https://docs.rs/objc2-core-bluetooth/badge.svg]https://docs.rs/objc2-core-bluetooth/ |
| `CoreData` | [![`objc2-core-data`]https://badgen.net/crates/v/objc2-core-data](https://crates.io/crates/objc2-core-data) | [![docs.rs]https://docs.rs/objc2-core-data/badge.svg]https://docs.rs/objc2-core-data/ |
| `CoreImage` | [![`objc2-core-image`]https://badgen.net/crates/v/objc2-core-image](https://crates.io/crates/objc2-core-image) | [![docs.rs]https://docs.rs/objc2-core-image/badge.svg]https://docs.rs/objc2-core-image/ |
| `CoreLocation` | [![`objc2-core-location`]https://badgen.net/crates/v/objc2-core-location](https://crates.io/crates/objc2-core-location) | [![docs.rs]https://docs.rs/objc2-core-location/badge.svg]https://docs.rs/objc2-core-location/ |
| `CoreML` | [![`objc2-core-ml`]https://badgen.net/crates/v/objc2-core-ml](https://crates.io/crates/objc2-core-ml) | [![docs.rs]https://docs.rs/objc2-core-ml/badge.svg]https://docs.rs/objc2-core-ml/ |
| `CoreMotion` | [![`objc2-core-motion`]https://badgen.net/crates/v/objc2-core-motion](https://crates.io/crates/objc2-core-motion) | [![docs.rs]https://docs.rs/objc2-core-motion/badge.svg]https://docs.rs/objc2-core-motion/ |
| `CoreWLAN` | [![`objc2-core-wlan`]https://badgen.net/crates/v/objc2-core-wlan](https://crates.io/crates/objc2-core-wlan) | [![docs.rs]https://docs.rs/objc2-core-wlan/badge.svg]https://docs.rs/objc2-core-wlan/ |
| `DataDetection` | [![`objc2-data-detection`]https://badgen.net/crates/v/objc2-data-detection](https://crates.io/crates/objc2-data-detection) | [![docs.rs]https://docs.rs/objc2-data-detection/badge.svg]https://docs.rs/objc2-data-detection/ |
| `DeviceCheck` | [![`objc2-device-check`]https://badgen.net/crates/v/objc2-device-check](https://crates.io/crates/objc2-device-check) | [![docs.rs]https://docs.rs/objc2-device-check/badge.svg]https://docs.rs/objc2-device-check/ |
| `EventKit` | [![`objc2-event-kit`]https://badgen.net/crates/v/objc2-event-kit](https://crates.io/crates/objc2-event-kit) | [![docs.rs]https://docs.rs/objc2-event-kit/badge.svg]https://docs.rs/objc2-event-kit/ |
| `ExceptionHandling` | [![`objc2-exception-handling`]https://badgen.net/crates/v/objc2-exception-handling](https://crates.io/crates/objc2-exception-handling) | [![docs.rs]https://docs.rs/objc2-exception-handling/badge.svg]https://docs.rs/objc2-exception-handling/ |
| `ExtensionKit` | [![`objc2-extension-kit`]https://badgen.net/crates/v/objc2-extension-kit](https://crates.io/crates/objc2-extension-kit) | [![docs.rs]https://docs.rs/objc2-extension-kit/badge.svg]https://docs.rs/objc2-extension-kit/ |
| `ExternalAccessory` | [![`objc2-external-accessory`]https://badgen.net/crates/v/objc2-external-accessory](https://crates.io/crates/objc2-external-accessory) | [![docs.rs]https://docs.rs/objc2-external-accessory/badge.svg]https://docs.rs/objc2-external-accessory/ |
| `FileProvider` | [![`objc2-file-provider`]https://badgen.net/crates/v/objc2-file-provider](https://crates.io/crates/objc2-file-provider) | [![docs.rs]https://docs.rs/objc2-file-provider/badge.svg]https://docs.rs/objc2-file-provider/ |
| `FileProviderUI` | [![`objc2-file-provider-ui`]https://badgen.net/crates/v/objc2-file-provider-ui](https://crates.io/crates/objc2-file-provider-ui) | [![docs.rs]https://docs.rs/objc2-file-provider-ui/badge.svg]https://docs.rs/objc2-file-provider-ui/ |
| `FinderSync` | [![`objc2-finder-sync`]https://badgen.net/crates/v/objc2-finder-sync](https://crates.io/crates/objc2-finder-sync) | [![docs.rs]https://docs.rs/objc2-finder-sync/badge.svg]https://docs.rs/objc2-finder-sync/ |
| `Foundation` | [![`objc2-foundation`]https://badgen.net/crates/v/objc2-foundation](https://crates.io/crates/objc2-foundation) | [![docs.rs]https://docs.rs/objc2-foundation/badge.svg]https://docs.rs/objc2-foundation/ |
| `GameController` | [![`objc2-game-controller`]https://badgen.net/crates/v/objc2-game-controller](https://crates.io/crates/objc2-game-controller) | [![docs.rs]https://docs.rs/objc2-game-controller/badge.svg]https://docs.rs/objc2-game-controller/ |
| `GameKit` | [![`objc2-game-kit`]https://badgen.net/crates/v/objc2-game-kit](https://crates.io/crates/objc2-game-kit) | [![docs.rs]https://docs.rs/objc2-game-kit/badge.svg]https://docs.rs/objc2-game-kit/ |
| `HealthKit` | [![`objc2-health-kit`]https://badgen.net/crates/v/objc2-health-kit](https://crates.io/crates/objc2-health-kit) | [![docs.rs]https://docs.rs/objc2-health-kit/badge.svg]https://docs.rs/objc2-health-kit/ |
| `IdentityLookup` | [![`objc2-identity-lookup`]https://badgen.net/crates/v/objc2-identity-lookup](https://crates.io/crates/objc2-identity-lookup) | [![docs.rs]https://docs.rs/objc2-identity-lookup/badge.svg]https://docs.rs/objc2-identity-lookup/ |
| `InputMethodKit` | [![`objc2-input-method-kit`]https://badgen.net/crates/v/objc2-input-method-kit](https://crates.io/crates/objc2-input-method-kit) | [![docs.rs]https://docs.rs/objc2-input-method-kit/badge.svg]https://docs.rs/objc2-input-method-kit/ |
| `LinkPresentation` | [![`objc2-link-presentation`]https://badgen.net/crates/v/objc2-link-presentation](https://crates.io/crates/objc2-link-presentation) | [![docs.rs]https://docs.rs/objc2-link-presentation/badge.svg]https://docs.rs/objc2-link-presentation/ |
| `LocalAuthentication` | [![`objc2-local-authentication`]https://badgen.net/crates/v/objc2-local-authentication](https://crates.io/crates/objc2-local-authentication) | [![docs.rs]https://docs.rs/objc2-local-authentication/badge.svg]https://docs.rs/objc2-local-authentication/ |
| `LocalAuthenticationEmbeddedUI` | [![`objc2-local-authentication-embedded-ui`]https://badgen.net/crates/v/objc2-local-authentication-embedded-ui](https://crates.io/crates/objc2-local-authentication-embedded-ui) | [![docs.rs]https://docs.rs/objc2-local-authentication-embedded-ui/badge.svg]https://docs.rs/objc2-local-authentication-embedded-ui/ |
| `MLCompute` | [![`objc2-ml-compute`]https://badgen.net/crates/v/objc2-ml-compute](https://crates.io/crates/objc2-ml-compute) | [![docs.rs]https://docs.rs/objc2-ml-compute/badge.svg]https://docs.rs/objc2-ml-compute/ |
| `MailKit` | [![`objc2-mail-kit`]https://badgen.net/crates/v/objc2-mail-kit](https://crates.io/crates/objc2-mail-kit) | [![docs.rs]https://docs.rs/objc2-mail-kit/badge.svg]https://docs.rs/objc2-mail-kit/ |
| `MapKit` | [![`objc2-map-kit`]https://badgen.net/crates/v/objc2-map-kit](https://crates.io/crates/objc2-map-kit) | [![docs.rs]https://docs.rs/objc2-map-kit/badge.svg]https://docs.rs/objc2-map-kit/ |
| `MediaPlayer` | [![`objc2-media-player`]https://badgen.net/crates/v/objc2-media-player](https://crates.io/crates/objc2-media-player) | [![docs.rs]https://docs.rs/objc2-media-player/badge.svg]https://docs.rs/objc2-media-player/ |
| `Metal` | [![`objc2-metal`]https://badgen.net/crates/v/objc2-metal](https://crates.io/crates/objc2-metal) | [![docs.rs]https://docs.rs/objc2-metal/badge.svg]https://docs.rs/objc2-metal/ |
| `MetalFX` | [![`objc2-metal-fx`]https://badgen.net/crates/v/objc2-metal-fx](https://crates.io/crates/objc2-metal-fx) | [![docs.rs]https://docs.rs/objc2-metal-fx/badge.svg]https://docs.rs/objc2-metal-fx/ |
| `MetalKit` | [![`objc2-metal-kit`]https://badgen.net/crates/v/objc2-metal-kit](https://crates.io/crates/objc2-metal-kit) | [![docs.rs]https://docs.rs/objc2-metal-kit/badge.svg]https://docs.rs/objc2-metal-kit/ |
| `MetricKit` | [![`objc2-metric-kit`]https://badgen.net/crates/v/objc2-metric-kit](https://crates.io/crates/objc2-metric-kit) | [![docs.rs]https://docs.rs/objc2-metric-kit/badge.svg]https://docs.rs/objc2-metric-kit/ |
| `MultipeerConnectivity` | [![`objc2-multipeer-connectivity`]https://badgen.net/crates/v/objc2-multipeer-connectivity](https://crates.io/crates/objc2-multipeer-connectivity) | [![docs.rs]https://docs.rs/objc2-multipeer-connectivity/badge.svg]https://docs.rs/objc2-multipeer-connectivity/ |
| `NaturalLanguage` | [![`objc2-natural-language`]https://badgen.net/crates/v/objc2-natural-language](https://crates.io/crates/objc2-natural-language) | [![docs.rs]https://docs.rs/objc2-natural-language/badge.svg]https://docs.rs/objc2-natural-language/ |
| `NearbyInteraction` | [![`objc2-nearby-interaction`]https://badgen.net/crates/v/objc2-nearby-interaction](https://crates.io/crates/objc2-nearby-interaction) | [![docs.rs]https://docs.rs/objc2-nearby-interaction/badge.svg]https://docs.rs/objc2-nearby-interaction/ |
| `NetworkExtension` | [![`objc2-network-extension`]https://badgen.net/crates/v/objc2-network-extension](https://crates.io/crates/objc2-network-extension) | [![docs.rs]https://docs.rs/objc2-network-extension/badge.svg]https://docs.rs/objc2-network-extension/ |
| `OSAKit` | [![`objc2-osa-kit`]https://badgen.net/crates/v/objc2-osa-kit](https://crates.io/crates/objc2-osa-kit) | [![docs.rs]https://docs.rs/objc2-osa-kit/badge.svg]https://docs.rs/objc2-osa-kit/ |
| `Photos` | [![`objc2-photos`]https://badgen.net/crates/v/objc2-photos](https://crates.io/crates/objc2-photos) | [![docs.rs]https://docs.rs/objc2-photos/badge.svg]https://docs.rs/objc2-photos/ |
| `PhotosUI` | [![`objc2-photos-ui`]https://badgen.net/crates/v/objc2-photos-ui](https://crates.io/crates/objc2-photos-ui) | [![docs.rs]https://docs.rs/objc2-photos-ui/badge.svg]https://docs.rs/objc2-photos-ui/ |
| `QuartzCore` | [![`objc2-quartz-core`]https://badgen.net/crates/v/objc2-quartz-core](https://crates.io/crates/objc2-quartz-core) | [![docs.rs]https://docs.rs/objc2-quartz-core/badge.svg]https://docs.rs/objc2-quartz-core/ |
| `ScreenCaptureKit` | [![`objc2-screen-capture-kit`]https://badgen.net/crates/v/objc2-screen-capture-kit](https://crates.io/crates/objc2-screen-capture-kit) | [![docs.rs]https://docs.rs/objc2-screen-capture-kit/badge.svg]https://docs.rs/objc2-screen-capture-kit/ |
| `SensitiveContentAnalysis` | [![`objc2-sensitive-content-analysis`]https://badgen.net/crates/v/objc2-sensitive-content-analysis](https://crates.io/crates/objc2-sensitive-content-analysis) | [![docs.rs]https://docs.rs/objc2-sensitive-content-analysis/badge.svg]https://docs.rs/objc2-sensitive-content-analysis/ |
| `ServiceManagement` | [![`objc2-service-management`]https://badgen.net/crates/v/objc2-service-management](https://crates.io/crates/objc2-service-management) | [![docs.rs]https://docs.rs/objc2-service-management/badge.svg]https://docs.rs/objc2-service-management/ |
| `Social` | [![`objc2-social`]https://badgen.net/crates/v/objc2-social](https://crates.io/crates/objc2-social) | [![docs.rs]https://docs.rs/objc2-social/badge.svg]https://docs.rs/objc2-social/ |
| `SoundAnalysis` | [![`objc2-sound-analysis`]https://badgen.net/crates/v/objc2-sound-analysis](https://crates.io/crates/objc2-sound-analysis) | [![docs.rs]https://docs.rs/objc2-sound-analysis/badge.svg]https://docs.rs/objc2-sound-analysis/ |
| `Speech` | [![`objc2-speech`]https://badgen.net/crates/v/objc2-speech](https://crates.io/crates/objc2-speech) | [![docs.rs]https://docs.rs/objc2-speech/badge.svg]https://docs.rs/objc2-speech/ |
| `StoreKit` | [![`objc2-store-kit`]https://badgen.net/crates/v/objc2-store-kit](https://crates.io/crates/objc2-store-kit) | [![docs.rs]https://docs.rs/objc2-store-kit/badge.svg]https://docs.rs/objc2-store-kit/ |
| `Symbols` | [![`objc2-symbols`]https://badgen.net/crates/v/objc2-symbols](https://crates.io/crates/objc2-symbols) | [![docs.rs]https://docs.rs/objc2-symbols/badge.svg]https://docs.rs/objc2-symbols/ |
| `UIKit` | [![`objc2-ui-kit`]https://badgen.net/crates/v/objc2-ui-kit](https://crates.io/crates/objc2-ui-kit) | [![docs.rs]https://docs.rs/objc2-ui-kit/badge.svg]https://docs.rs/objc2-ui-kit/ |
| `UniformTypeIdentifiers` | [![`objc2-uniform-type-identifiers`]https://badgen.net/crates/v/objc2-uniform-type-identifiers](https://crates.io/crates/objc2-uniform-type-identifiers) | [![docs.rs]https://docs.rs/objc2-uniform-type-identifiers/badge.svg]https://docs.rs/objc2-uniform-type-identifiers/ |
| `UserNotifications` | [![`objc2-user-notifications`]https://badgen.net/crates/v/objc2-user-notifications](https://crates.io/crates/objc2-user-notifications) | [![docs.rs]https://docs.rs/objc2-user-notifications/badge.svg]https://docs.rs/objc2-user-notifications/ |
| `Virtualization` | [![`objc2-virtualization`]https://badgen.net/crates/v/objc2-virtualization](https://crates.io/crates/objc2-virtualization) | [![docs.rs]https://docs.rs/objc2-virtualization/badge.svg]https://docs.rs/objc2-virtualization/ |
| `Vision` | [![`objc2-vision`]https://badgen.net/crates/v/objc2-vision](https://crates.io/crates/objc2-vision) | [![docs.rs]https://docs.rs/objc2-vision/badge.svg]https://docs.rs/objc2-vision/ |
| `WebKit` | [![`objc2-web-kit`]https://badgen.net/crates/v/objc2-web-kit](https://crates.io/crates/objc2-web-kit) | [![docs.rs]https://docs.rs/objc2-web-kit/badge.svg]https://docs.rs/objc2-web-kit/ |