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
的基本和更高级的使用方法。