在学习 Cocoa Touch 之前需要先学习 Cocoa 吗?

3
我目前已经学习了 Lynda.com 的 Objective C 基础课程的3/4,并且非常喜欢它。像许多程序员一样,我的目标是利用这些技能制作 iOS 游戏。目前,Lynda.com 所提供的唯一其他教程是针对 Mac OS X 开发的 Cocoa 基础课程视频。我非常喜欢 Lynda.com 视频的教学风格和制作,想知道一个问题。
在学习 Cocoa Touch 之前先学习 Cocoa 会有很大的帮助吗?还是将注意力集中在我的主要目标上,只学习 Cocoa Touch 更有益呢?

学习 Cocoa 在学习 Cocoa Touch 之前会有很大的帮助吗?这将是一个难以回答的问题,因为每个人都不同... 对于一些人来说,学习 Cocoa 可能会有所帮助,而对于其他人来说,直接跳入 Cocoa Touch 可能更好。 - Mike
3个回答

3
学习 Cocoa 后再学习 Cocoa Touch 会有很大的帮助吗?还是专注于主要目标并学习 Cocoa Touch 更有益。
对于已经了解 Objective-C 和 Cocoa 的人来说,学习 Cocoa Touch 是相当容易的。我不确定只为了学习 Cocoa Touch 而学习 Cocoa 是否会给您带来与学习 Cocoa Touch 先学习相比任何重大优势,但您获得的经验肯定与学习 Cocoa Touch 相关。特别是:
- 您在两者中都使用 Objective-C,因此您获得的语言体验将直接转移。 - Foundation 框架在两种情况下完全相同。 - Cocoa 和 Cocoa Touch 中使用的模式相同。例如,MVC、视图层次结构、响应者链、委托、KVO & KVC 和通知在 Cocoa 和 Cocoa Touch 中的工作方式相同。 - 许多其他设施(如 Core Data、OpenGL、网络设施和其他设施)在两个平台上要么完全相同,要么非常相似。
框架中的主要区别是由平台之间真正的差异驱动的。例如,iOS 设备更加依赖触摸事件而不是命令和按键,这一差异反映在框架中。
如果您喜欢,可以继续学习 Cocoa 课程。这不会伤害您,您将有乐趣,即使您没有计划过,您也将学到相当多关于 MacOS X 开发的知识,并且您将获得一些在处理 iOS 时有用的经验。

1
学习Mac OS肯定是有好处的,毫无疑问。然后从OSx转换到iOS非常容易。
但是对于我来说,在使用OSX工作了3年之后,我感觉iOS并没有太大的区别。GUI组件变少了。
OSX的一个强大功能是绑定,在iOS中我很想念它。
在OSX中,你需要处理操作系统,但在iOS的情况下很少需要。
掌握Objective-C和Cocoa的所有细节之后,你需要学习iOS。
这个网站是学习Objective-C和iOS应用程序开发的最佳选择。

我刚看到你试图选择每个答案作为被接受的答案。你只能接受一个答案 :) - Anoop Vaidya

0

学习Cocoa会很有益处,因为他们使用的所有基础类都是相同的。但我认为最好先学习Cocoa Touch。

  1. Cocoa Touch比Cocoa更易于使用和学习。

  2. Cocoa Touch中的所有视图都是基于层的,而Cocoa中的视图则不是。因此,在使用视图和控件方面,Cocoa Touch和Cocoa之间存在巨大的差异。而且,我认为基于层的方式对于动画和性能更好。

  3. Cocoa中有一些设计不太好的地方,对于初学者来说不容易理解。但Cocoa Touch则设计得很好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接