iphone - 应用程序设计 - iPhone 和 Cocoa 应用程序之间的区别?

标签 iphone objective-c cocoa application-design

在 iPhone 开发中,您看到的每个页面都有 2 个文件,一个 nib 文件和一个 View Controller (books.nib、booksViewController.m),但在 Cocoa 应用程序中,苹果建议有 3 个文件(books.nil、 books.m、booksViewController)。 有2个类文件有什么意义?在逻辑所在的同一个文件中将属性连接到界面中的导出是一个坏主意吗?

所以要像 iPhone 一样保留 nib 文件和 ciew Controller 吗?

最佳答案

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

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

关于iphone - 应用程序设计 - iPhone 和 Cocoa 应用程序之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561853/

相关文章:

iphone - 我的应用程序仅在美国商店有售,为什么?

ios - 无法将 UITableView 添加到 UIView swift

objective-c - Objective-C 的 "stringWithFormat:"方法发生了什么?

objective-c - Objective-C 对象可以是它自己的委托(delegate)吗?这是好的编程习惯吗?

iphone - 跨平台框架是否适合将移动应用程序中的所有事情都做成原生的?

iphone - xcode:如何在使用 AVFoundation 录制音频后保存音频文件

ios - 如何在 xcode 中以编程方式向按钮添加操作

objective-c - 在 UITableView 中更改复选标记的颜色

objective-c - Mac OS X - Objective C 运行时 - 什么、哪里、什么时候?

ios - 翻转 NSScrollView 问题