2010-08-24 92 views
1

在iPhone开发中,您看到的每个页面都有2个文件,一个nib文件和一个视图控制器(books.nib,booksViewController.m),但在Cocoa应用程序中,苹果建议拥有3个文件(books.nil,books .m,booksViewController)。 有两个类文件有什么意义?将属性连接到接口中的出口,与逻辑相同的文件是不是一个好主意?应用程序设计 - iPhone和Cocoa应用程序之间的差异?

所以保持它完全像iPhone的一个笔尖文件和ciew控制器?

+0

对我很有意思,我不知道可可Mac应用程序需要你3个文件。我从来没有试过编写一个mac应用程序 – vodkhang 2010-08-25 01:59:50

回答

2

我想你已经误解了。如果您正在为iPhone创建图书应用程序,那么您的数据模型不会有Book类吗?这是你看到的第三个文件。控制器类有一个文件,模型类有一个文件。这是一个基本的MVC架构(笔尖是“V”)。

但是,在两个平台上的应用程序结构方面存在差异。它基本上归结为iPhone应用程序始终是全屏“kiosk”式系统,而Cocoa应用程序则是基于窗口和文档的。在Cocoa应用程序中,视图只是一个窗口区域,您可以在其中绘制并响应鼠标点击,并且视图控制器是用于将其展开的支持对象。在iPhone上,您的整个应用界面基本上都是一堆视图控制器,每个视图控制器都管理整个屏幕。

+0

oooo是的,现在它是有道理的。所以它基本上和iPhone一样:)谢谢你的详细解答 – aryaxt 2010-08-25 18:03:00

相关问题