如何在Cocoa对象文档和Objective-C调用约定之间进行映射?

时间:2018-11-20 15:44:06

标签: objective-c cocoa

我正在Rust中开发MacOS应用程序。 Rust目前没有任何可绑定到Cocoa的好的库(它确实有一个完整的库,但是它消除了静态类型检查的所有好处),所以我尝试使用Objective-C自己生成对象

但是,我如何充分理解Cocoa文档,以了解方法名称是什么?

例如:NSWindow init

NSWindow init(contentRect: NSRect,
              styleMask: NSWindow.StyleMask,
              backing: NSWindow.BackingStoreType,
              defer: Bool)

这对应于(使用来自Rust的objc板条箱):

msg_send![self.ptr,
          initWithContentRect:rect
          styleMask:style.bits
          backing:backing as NSUInteger
          defer:defer_]

还有NSWindow cascadeTopLeft

NSWindow func cascadeTopLeft(from: NSPoint) -> NSPoint

对应于

msg_send![self.ptr, cascadeTopLeftFromPoint:point]

我通过做一些谷歌搜索和阅读其他人的代码来找出这两个问题。但是,模式是什么?我该如何找出从Apple文档发送的正确消息?

0 个答案:

没有答案