我有兴趣学习iPhone开发目标C。我意识到这是一个被掩盖的话题。合格的差异是:我想开始从最新版本开始学习(截至2010年5月,最新的iPhone OS是Ver。3.2和4 Beta,也出现了)。我想不必涉足或学习遗产信息。

使用我在堆栈溢出上发现的整个相关主题中发现的链接,我将阅读一个博客文章或教程,该文章会说一件事,但随后评论会说:“现在在XYZ版本中这是不同的。” 例如,我发现了几次有关内存管理/垃圾收集的次数。 (编辑: 约翰内斯·鲁道夫(Johannes Rudolph) 纠正了我 以下 关于这个。它变了 Objective-C 2.0-不在任何iPhone方面。当时我一定是在阅读有关目标C的信息。)

我认为苹果的“入门”文档将拥有最新信息,但是许多帖子说这些信息并不是最清楚的。

斯坦福iPhone课程 看起来很棒,但是我怎么知道它是否仍然适用于最新版本?

从3.2版或更晚的版本开始,在哪里开始学习iPhone开发的目标C,而不会有太多的旧信息接触?

有帮助吗?

解决方案

iPhone中的内存管理尚未改变。 3.2中仍然没有垃圾收集。从10.4移动到10.5时,这是Mac的开发问题。我仍然推荐斯坦福课程。从3.0到3.2,什么都不会影响我能想到的新学习者。从2.0到3.0 in UITableView 这将影响一个新的学习者,但大多数教程是3.0后。斯坦福大学绝对是。我看不到任何会导致您学习3.2的麻烦。我认为斯坦福大学的课程仍然是最好的资源。

我也发布了 教学大纲 我在教Mac和iPhone时使用。

其他提示

例如,我发现了几次有关内存管理/垃圾收集的次数。

抱歉,这是错误的。内存管理一直有效,围绕它的约定也没有改变。

您会发现iPhone OS版本之间的主要区别是新的API(有时使旧的API已过时,但这并不经常发生),对API和错误修复程序进行了较小的更改。

鉴于我上面所说的,几乎所有iPhone教程都应该让您入门。只有在查看特定的API时,您才能尝试查找最新版本。另一方面,SDK文档在标记过时的项目并指示您“做XYZ的新方法”方面非常好,因此没有太大的问题。

您不会找到纯3.2资源,因为(a)3.2太新了,(b)iPhone的应用程序仍在3.1.3 SDK下发布。

处理旧的参考材料是一种痛苦,但是在这样的软件中,它是不可避免的。从技术上讲,几乎所有书写的东西都在六个月内变得有些过时。您必须不断注意变更和修订的通知。根本没有办法。

但是,iPhoneos的语言和API的核心在3年以上没有发生根本变化。唯一的主要转变是对iPad硬件EG弹出窗口的支持,这显然是不同的。

根据我的经验,自由资源的年龄比付费年龄差,因为更新引用以保持最新的原因是乏味的,而且大多数未获得报酬的人对从事这一苦苦挣扎没有兴趣。如果您需要相对最新和更新的信息,则必须为此付费。

我向客户推荐O'Reilly的Safari在线。对于每月一两本硬拷贝书的成本,您可以无限制地访问一个巨大的图书馆。书籍出版日期以及它们涵盖的版本很容易获得。许多书籍的更新相当不断地更新。您可以访问更新的文章和视频。

最终,它只是一个口号。完美的资源不会落入您的腿上。的确,只有完美最新信息的唯一方法是雇用经验丰富的人,以了解什么是新事物和旧的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top