#框架 #cocoa #apple #macos #api-bindings #macos-ios

no-std objc2-app-kit

AppKit 框架的绑定

2 个版本

0.2.2 2024 年 5 月 21 日
0.2.0 2024 年 4 月 17 日

#98macOS 和 iOS API

Download history 29943/week @ 2024-05-03 28903/week @ 2024-05-10 38664/week @ 2024-05-17 41967/week @ 2024-05-24 48160/week @ 2024-05-31 36470/week @ 2024-06-07 37930/week @ 2024-06-14 44841/week @ 2024-06-21 47207/week @ 2024-06-28 45037/week @ 2024-07-05 57035/week @ 2024-07-12 52508/week @ 2024-07-19 60177/week @ 2024-07-26 53518/week @ 2024-08-02 55059/week @ 2024-08-09 45094/week @ 2024-08-16

224,843 每月下载量
用于 1,016 个crate (39 直接)

MIT 许可证

6MB
128K SLoC

objc2-app-kit

Latest version License Documentation CI

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

依赖关系