2 releases
0.2.2 | May 21, 2024 |
---|---|
0.2.0 | Apr 17, 2024 |
#72 in macOS and iOS APIs
321,757 downloads per month
Used in 1,477 crates
(56 directly)
6MB
128K
SLoC
objc2-app-kit
Rust bindings to Apple's framework AppKit.
This README is kept intentionally small to consolidate the documentation, see the Rust docs for more details on this crate.
This crate is part of the objc2
project,
see that for related crates.
lib.rs
:
Bindings to the AppKit
framework
See Apple's docs and the general docs on framework crates for more information.
Note that a lot of functionality in AppKit requires that the application
has initialized properly, which is only done after the application
delegate has received applicationDidFinishLaunching
.
You should aspire to do all your UI initialization work in there!
NSWindow
Be careful when creating NSWindow
if it's not inside a window
controller; in those cases you're required to call
window.releasedWhenClosed(false)
to get correct memory management, which
is also why the creation methods for NSWindow
are unsafe
.
Examples
Implementing NSApplicationDelegate
for a custom class.
An example showing basic and a bit more advanced usage of NSPasteboard
.