3

目前,我已经完成了 Lynda.com Objective C 的基本培训的 3/4,并且到目前为止我真的很享受它。我的目标和很多程序员一样,就是利用这些技能来制作一个 ios 游戏。目前 Lynda.com 托管的唯一其他教程是 Mac osx 开发的 Cocoa 基本培训视频。我真的很享受教学风格和 Lynda.com 视频的制作,我在想。

在 Cocoa touch 之前学习 Cocoa 会有很大帮助吗?还是只专注于我的主要目标并学习可可触感会更有益。

4

3 回答 3

3

在 Cocoa touch 之前学习 Cocoa 会有很大帮助吗?还是只专注于我的主要目标并学习可可触感会更有益。

对于已经了解 Objective-C 和 Cocoa 的人来说,学习 Cocoa Touch 非常容易。与首先学习 Cocoa Touch 相比,我不确定仅仅为了学习 Cocoa Touch 而学习 Cocoa 会给你带来什么显着的优势,但你获得的经验肯定会与学习 Cocoa Touch 相关。尤其:

  • 您同时使用 Objective-C,因此您获得的任何语言经验都将直接转移。
  • 在这两种情况下,Foundation 框架完全相同。
  • Cocoa 和 Cocoa Touch 中使用的模式是相同的。例如,MVC、视图层次结构、响应者链、委托、KVO 和 KVC 以及通知在 Cocoa 和 Cocoa Touch 中都以相同的方式工作。
  • 许多其他设施,如 Core Data、OpenGL、网络设施等,在两个平台上要么相同,要么非常相似。

框架的主要差异是由平台的实际差异驱动的。例如,与台式机相比,iOS 设备更多地依赖于触摸事件,而不是命令和击键,这种差异反映在框架中。

If you're enjoying yourself, go ahead and do the Cocoa course. It won't hurt you, you'll have fun, you'll learn quite a bit about MacOS X development even if you hadn't planned on that, and you'll gain some experience that'll be useful as you tackle iOS.

于 2013-03-06T03:34:23.343 回答
1

毫无疑问,学习 Mac OS 将是有益的。然后从 OSx 切换到 iOS 非常容易。

但对我来说,在 OSX 工作了 3 年之后,我觉得 iOS 并没有太大的不同。GUI 组件变得更少。

OSX 的强大功能之一是我在 iOS 中错过的绑定。

在 OSX 中,您需要处理操作系统,但很少使用 iOS。

在掌握了objecitve-c和cocoa的所有内容之后,您需要学习iOS。

网站是学习 Objective-C 和/或 iOS 应用程序开发的最佳场所。

于 2013-03-06T03:21:30.437 回答
0

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

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

  2. Cocoa Touch 中的所有视图都是基于层的,而 Cocoa 中的视图不是。所以 Cocoa Touch 和 Cocoa 在使用视图和控件方面有很大的不同。而且,我认为基于图层的动画和性能更好。

  3. Cocoa 中几乎没有设计得不好的东西。对于初学者来说并不容易理解。但 Cocoa Touch 设计得很好。

于 2013-03-06T03:31:25.823 回答