2 个版本
| 0.2.2 | 2024 年 5 月 21 日 |
|---|---|
| 0.2.0 | 2024 年 4 月 17 日 |
#98 在 macOS 和 iOS API 中
224,843 每月下载量
用于 1,016 个crate (39 直接)
6MB
128K SLoC
objc2-app-kit
Rust 对 Apple 的框架 AppKit 的绑定。
此 README 故意保持简洁,以整合文档,有关此 crate 的更多详细信息,请参阅 Rust 文档。
此 crate 是 objc2 项目 的一部分,有关相关 crate 的信息,请参阅该项目。
lib.rs:
对 AppKit 框架的绑定
有关更多信息,请参阅 Apple 的文档 和 关于框架 crate 的一般文档。
请注意,AppKit 中的许多功能需要在应用程序初始化正确后才能使用,这仅在应用程序代理接收到 applicationDidFinishLaunching 后才能完成。
您应该在其中完成所有 UI 初始化工作!
NSWindow
当 NSWindow 不在窗口控制器内时,创建它时要小心;在这些情况下,您必须调用 window.releasedWhenClosed(false) 以获得正确的内存管理,这也是为什么 NSWindow 的创建方法是 unsafe 的原因。
示例
为自定义类实现 NSApplicationDelegate。
一个示例,展示了 NSPasteboard 的基本和更高级的使用方法。