Cocoa应用程序架构在Mac OS X上

Cocoa应用程序架构在Mac OS X上,第1张

概述在iPhone上工作漫长的一段时间后,我又重新开始在Mac上开发Cocoa.我以前在Mac上的Cocoa经验一直是dinky的小工具.我正在寻找一些严肃的事情. 看一下现代Cocoa应用程序,如iPhoto(或Mail或Things或….)许多应用程序使用单窗口,基于源列表的方法.我尽可能最好地包围我的头,因为它似乎提供了一个很好的经验.但是,我有点麻烦.这是我认为它应该是什么,但我想知道别人在做 在iPhone上工作漫长的一段时间后,我又重新开始在Mac上开发Cocoa.我以前在Mac上的Cocoa经验一直是dinky的小工具.我正在寻找一些严肃的事情.

看一下现代Cocoa应用程序,如iPhoto(或Mail或Things或….)许多应用程序使用单窗口,基于源列表的方法.我尽可能最好地包围我的头,因为它似乎提供了一个很好的经验.但是,我有点麻烦.这是我认为它应该是什么,但我想知道别人在做什么,什么是真正的最好的方法:

>应用程序的起始点是一个AppDelegate对象,它在启动后从一个笔尖创建一个Window [Controller?],并设置它的数据(来自CoreData)
> WindowController加载一个基本上只有一个NssplitVIEw的窗口.
> splitvIEw的左侧有一个NStableVIEw或NSOutlineVIEw,它设置为具有SourceList样式.
>右侧具有应用程序的主要内容,具体取决于选择表视图的哪个项目.

我会假设某个地方(哪里?)有NSVIEwControllers管理每个不同的视图将出现在右侧(想想iPhoto如何具有所有照片,事件,面孔,地方等,我想象他们都可以出现在不同的笔尖… 它是否正确?).

那些视图控制器可能绑定在左边的源列表中.它的工作原理(源列表是否由NSVIEwController的NSArrayController支持?).

无论如何,这些都是我的想法,我完全是基地还是…?我在网路上看过,发现这个帖子是here,而且我看了一些苹果的源代码,但是似乎并没有把我的头包围.任何指导都是值得欢迎的.

解决方法 将视图分解为单独的笔尖主要是很好的,如果你要交换一些意见为别人,因为你可以加载他们懒惰.是的,在现代应用程序中,您可以使用NSVIEwController,也可以使用 KTUIKit的KTVIEwController(参见 the posts she co-wrote about NSViewController)

然而,不要只是进入源列表的武器.单窗口界面对于简单的应用程序来说可以很好,但是当你有很多事情发生时,它可能会变得笨拙,因为它们可以通过将它们分解成单独的窗口来更好地服务; iTunes和Xcode都提供了许多例子(特别是后者,因为您可以在SWI和MWI之间切换).

您需要考虑多窗口或单窗口界面是否会更适合您的应用.所有应用程序都没有任何答案;它完全取决于您的应用程序,以及您想要的 *** 作,以及您希望如何看待您(如果有的话,还有您的团队的其余部分)是唯一可以回答此问题的应用程序.您可能想要做一些纸张原型,以便在每个方向进行快速实验,以便您至少可以将两个UI的假冒示例放在一起.

总结

以上是内存溢出为你收集整理的Cocoa应用程序架构在Mac OS X上全部内容,希望文章能够帮你解决Cocoa应用程序架构在Mac OS X上所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1030342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存