应用程序设计 - iPhone和Cocoa应用程序之间的差异?

时间:2010-08-24 23:39:46

标签: iphone objective-c cocoa application-design

在每个页面的iPhone开发中,你会看到有2个文件,一个nib文件和一个视图Controller(books.nib,booksViewController.m),但在Cocoa应用程序中,苹果建议有3个文件(books.nil, books.m,booksViewController)。 拥有2个类文件有什么意义?将属性连接到接口中的出口,与逻辑相同的文件是不是一个坏主意?

所以保持它像iphone一样nib文件和ciew控制器?

1 个答案:

答案 0 :(得分:2)

我觉得你误解了。如果您要为iPhone创建一个Books应用程序,那么您的数据模型是否有Book类?那是你看到的“第三”文件。您有一个控制器类文件和一个模型类文件。它是一个基本的MVC架构(笔尖是“V”)。

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