我在编写工具时具有 Windows 编程背景,但过去一年一直在使用 Carbon 和 Cocoa 进行编程。我承认,我通过躲避 UI 编程向 Mac 介绍了自己。我基本上一直在视图中交换我的 OpenGL 代码,然后像往常一样使用与平台无关的 OpenGL C++ 代码留在我的舒适区。
但是,现在我想开始将我的一个更复杂的应用程序移植到 Mac OS。
通常我使用标准的 Visual Studio 可停靠 MDI 方法,它非常棒,但非常类似于 Windows。从现在主要使用 Mac 一段时间开始,我不倾向于看到这种用于 Mac UI 的方法。不幸的是,即使 Xcode 也不支持拖放/可停靠视图的想法。我看到带有分隔板的停靠视图,仅此而已。
我见过的最接近 Visual Studio 方法的是 Photoshop CS4,它非常好。
那么对此的普遍共识是什么?是否有更多类似 Mac 的方式来实现我没见过的相同事情?如果没有,我很乐意自己在 Cocoa 中编写一个窗口管理器,这样我最终可以深入研究一个看起来像优秀 API 的东西。
注意,我不想使用 QT 或任何其他跨平台库。重点是我想让 Mac 应用程序看起来像 Mac 应用程序,让 Windows 应用程序看起来像 Windows 应用程序。我总是发现跨平台库往往会失去这种效果,当我看到带有花哨的 Cocoa 过渡和动画的原生 Mac UI 时,我总是微笑。这也是我学习Cocoa的一个很好的借口。
话虽如此,如果有一个开源 Cocoa 库可以做到这一点,我很想知道它!我很想看看其他人是如何做到这一点的,并有助于平滑 Cocoa 的学习曲线。
干杯,
谢恩
更新:我忘了提一个关键点。我支持插件,它们可以有自己的 UI 来显示各种插件特定的信息。如果我不支持停靠,我不知道会加载哪些插件,也不知道它们的 UI 会在哪里。我很想听听人们对此的看法,特别是:如果 UI 无法更改,我如何支持插件视图架构?我在哪里放置插件视图?