【发布时间】:2013-08-28 23:19:19
【问题描述】:
出于好奇,我开始尝试弄清楚 Cocoa 是如何创建窗口的。我发现的所有库都以 Cocoa 为核心,我似乎在网上找不到任何东西。
我尝试使用 Carbon,但它什么也没做,只是给我一个关于未声明函数的警告。
我想我真正想要的是一种与 Quartz Compositor 交互的方式。
有什么方法可以让我看看真正的窗口创建代码吗?
【问题讨论】:
-
我认为可可是“真正的窗口代码”(这是公开的),不推荐使用碳。
-
贾斯汀迈纳斯是正确的。 Cocoa 是 OS X 的原生框架。它是“真正的代码”。
NSWindow不是免费桥接任何东西,不公开任何核心对象等,因为它是窗口的本机表示。像您研究过的那些包装器库保留 NSWindow。 -
那么,Objective-C 是唯一的出路吗?
-
@Justin 是的,但你可以随时包装它。