1

我有兴趣学习用于 iPhone 开发的 Objective C。这是一个我意识到已经被掩盖的话题。符合条件的区别是:我想从最新版本开始学习(截至 2010 年 5 月,最新的 iPhone OS 是 3.2 版,4 beta 版也已发布)。我不想费力地浏览或忘记遗留信息。

使用我在 Stack Overflow 相关主题中找到的链接,我将阅读一篇博文或教程,其中会说一件事,但随后评论会说:“现在 xyz 版本有所不同。” 例如,我在内存管理/垃圾收集方面发现了几次。编辑: Johannes Rudolph在下面纠正了我。它在Objective-C 2.0 中发生了变化——不是任何 iPhone 特定的。我当时一定在阅读有关 Objective C 的信息。)

我认为 Apple 的“入门”文档将包含最新信息,但许多 SO 帖子都说这些不是最清楚的。

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

从 3.2 版或更高版本开始,应该从哪里开始学习用于 iPhone 开发的 Objective C,而不需要过多地接触遗留信息?

4

3 回答 3

3

例如,我在内存管理/垃圾收集方面发现了几次。

对不起,这是完全错误的。内存管理一直都是一样的,围绕它的约定也没有改变。

您会发现 iPhone OS 版本之间的主要区别在于新的 API(有时会使旧的 API 过时,但这种情况并不经常发生)、对 API 的细微更改和错误修复。

鉴于我上面所说的,几乎所有 iPhone 教程都可以帮助您入门。只有在查看特定 API 时,您才应该尝试查找最新版本。另一方面,SDK 文档在标记过时项目和引导您走向“做 xyz 的新方法”方面非常好,所以应该没有太大问题。

于 2010-05-03T14:30:16.230 回答
2

你不会找到纯 3.2 的资源,因为 (A) 3.2 太新了,而且 (B) iPhone 的应用程序仍然在 3.1.3 sdk 下发布。

处理旧的参考资料是一件痛苦的事,但在快速发展的业务中,这种软件是不可避免的。从技术上讲,几乎所有写的东西都会在六个月内变得有些过时。您必须经常注意更改和修订的通知。只是没有办法解决它。

但是,iPhoneOS 的语言和 API 的核心在 3 年多的时间里并没有发生根本性的变化。唯一的重大转变是对 iPad 硬件的支持,例如弹出窗口,这显然是不同的。

以我的经验,免费资源比付费资源更糟糕,原因很简单,更新参考以使其保持最新是乏味的,而且大多数没有得到报酬的人对从事这种苦差事没有兴趣。如果您想要相对最新和更新的信息,您必须为此付费。

我向我的客户推荐 O'Reilly 的 Safari Online。每月花一两本书的费用,您就可以无限制地访问一个巨大的图书馆。这些书籍的出版日期以及它们所涵盖的版本都是现成的。许多书籍都在不断更新。您可以访问最新的文章和视频。

然而,最终,它只是一个艰难的过程。完美的资源不会落入你的怀抱。确实,获得最新信息的唯一方法是聘请有足够经验的人知道什么是新的和什么是旧的。

于 2010-05-03T15:47:46.237 回答
1

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

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

于 2010-05-03T14:39:09.707 回答