主要观点:几年前创建 DarwinKit 是因为 Go 缺乏对原生 Mac API 的绑定,上周发布 v0.5.0 版本,涵盖 33 个框架的绑定等诸多改进,用 DarwinKit 几行代码就能构建原生 Mac 应用,未来要补齐对 Apple 框架函数的绑定,努力实现不使用 CGO 并将其应用到 iOS 开发中。
关键信息:
- DarwinKit 几年前创建,现逐步转为绑定和生成工具,上周发布 v0.5.0 版本,涵盖多方面内容。
- 用 DarwinKit 构建原生 Mac 应用的示例代码。
- 未来要补齐对 Apple 框架函数的绑定,努力实现不使用 CGO 并应用到 iOS 开发。
重要细节: - 有 33 个框架的绑定,涵盖 2353 个类、23822 个方法和属性、9519 个常量/枚举、543 个结构体。
- 能自动转换和使用原生 Go 内置类型,支持块参数作为带类型参数的 Go 函数,有预制作的委托实现,1 对 1 映射到 Objective-C 符号且符合 Go 习惯,有所有符号的文档及链接到官方文档。
- 有高质量示例 starter 应用集合。
- 未来要为每个框架函数生成原生 Go 函数绑定,使用 purego 实现不使用 CGO 并希望应用到 iOS 开发中。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。