objc2 0.5.1

Objective-C interface and runtime bindings
Documentation
| Framework | Crate | Documentation |
| --- | --- | --- |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |
| `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/ |