2014年用于构建现代Mac文档应用程序的AppKit组件有哪些?

时间:2014-04-17 14:11:04

标签: cocoa appkit

我冒这个问题被关闭为“没有建设性/议论性”,因为我没有找到一个明确的答案......但我希望我们能够做到这一点。忍受我。

因此。我们来谈谈Mac应用程序。 Cocoa和AppKit是Mac桌面上的主力,可用于构建经典外观的Mac UI。这是一个例子。

iTunes preferences

iTunes偏好设置对话框是一款经典的Mac用户界面。标准工具栏,复选框,滑块,分隔符,按钮。 Mac工程师知道如何制作这些产品,现在使用AutoLayout& amp;共

最近,另一种风格的Mac应用程序正在兴起,我称之为“现代”应用程序。特别是,我对基于文档的应用感兴趣,其中文档是单窗口,装饰有清晰的侧边栏和其他组件。以下是两个示例(草图和页面)。

Sketch

Pages

我对如何构建这些UI以及使用何种组件的想法感兴趣。 AppKit足以实现这一目标吗?我在某个地方读过,但不记得参考,这些天iWork主要放弃了AppKit,UI只是由一堆手绘的CALayers组成。我对文档画布(一个完整的另一个主题)并不那么感兴趣,因为我在侧边栏,工具栏及其内容中。

好的,让我们尝试用一些特定的子问题来挽救这个问题......

  1. 两个应用程序的常规窗口组合 - 顶部是NSToolbar,还是身体区域的NSSplitView,还是更多?
  2. 左侧的草图树视图 - 我可以使用NSOutlineView实现此目的,还是还有更多内容可以实现?
  3. 页面边栏 - 这里使用的是哪种AppKit组件,与自定义绘图相比? (一个奇怪的事实告诉我自定义绘图正在进行 - 当我展开/折叠“间距”或“项目符号和列表”部分时,没有动画。)

1 个答案:

答案 0 :(得分:-1)

不要被当前的设计选择所迷惑。恕我直言,我们以与以往一样的方式构建应用程序,尽管近年来单窗口界面变得越来越流行。 但这只是您是否在子视图或专用窗口填充NSView子类的问题。
在一个好的应用程序设计中,观点本身根本不应该关心。

您提到的应用程序使用自定义和标准控件的混合。

就像应用程序一样 - 回到NextStep(或System 7)的时代。