我正在Rust中开发MacOS应用程序。 Rust目前没有任何可绑定到Cocoa的好的库(它确实有一个完整的库,但是它消除了静态类型检查的所有好处),所以我尝试使用Objective-C自己生成对象
但是,我如何充分理解Cocoa文档,以了解方法名称是什么?
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 func cascadeTopLeft(from: NSPoint) -> NSPoint
对应于
msg_send![self.ptr, cascadeTopLeftFromPoint:point]
我通过做一些谷歌搜索和阅读其他人的代码来找出这两个问题。但是,模式是什么?我该如何找出从Apple文档发送的正确消息?