【问题标题】:Application Design - Differences between iPhone and Cocoa applications?应用程序设计 - iPhone 和 Cocoa 应用程序之间的区别?
【发布时间】:2011-04-03 11:24:18
【问题描述】:

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

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

【问题讨论】:

  • 对我来说很有趣,我不知道可可 mac 应用程序需要 3 个文件。我从未尝试过编写 mac 应用程序

标签: iphone objective-c cocoa application-design


【解决方案1】:

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

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

【讨论】:

  • oooo 是的,现在它是有道理的。所以和iphone基本一样:)谢谢详细解答
猜你喜欢
  • 2012-01-19
  • 1970-01-01
  • 2021-06-02
  • 2016-10-18
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 2011-07-17
  • 1970-01-01
相关资源
最近更新 更多