Cocoa接口的惯用、优雅、开源示例是什么?

11

你好,我目前正在学习Cocoa和Objective-C。我已经完成了“所有”教程,并且对ObjC语言相当熟练。现在我想学习Cocoa的惯用法并查看漂亮的Cocoa应用程序中使用的实际代码。

似乎严肃的应用程序(如iTunes等)不只是简单地放置IB元素。他们通过代码进行更多调整,使它们看起来很棒。 (例如:iTunes播放列表抽屉。如何获得该样式?)

以下是我发现的一些开源的漂亮UI示例:

还有其他提供出色Cocoa用户界面的开源应用程序吗?


我可能不正确,但我认为iTunes是使用Carbon而不是Cocoa构建的。此外,我听说计划是将其迁移到Cocoa以支持多点触控手势。有人可以证实吗? - doomspork
iTunes 播放列表抽屉?这是什么神秘的元素?你是指源列表吗?查找 NSDrawer,我想你会同意 iTunes 没有抽屉! - Mike Abdullah
1个回答

14

你可能想要看一下Brandon Walkin的BWToolkit。它非常棒,包含了优雅的UI元素和其他对象的精选集合。源代码也已提供,以便您查看如何创建自定义控件和视图。

Brandon甚至提供了一些演示视频,例如"在3分钟内创建iCal界面"。

还有一些其他的开源应用程序可供挖掘,比如Camino、Mac和iPhone都有的ColloquyAdiumQuicksilver(有许多UI定制)。


1
Adium有一个非常漂亮的界面,但实现过程相当复杂。它最大的问题是模型和控制器之间缺乏良好的分离,主要表现为存在太多控制器。我不建议模仿那种实现方式。 - Peter Hosey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接