【问题标题】:Beginning 3.2+ iPhone development开始 3.2+ iPhone 开发
【发布时间】:2010-05-03 14:23:32
【问题描述】:

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

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

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

Stanford iPhone course 看起来不错,但我怎么知道它是否仍然适用于最新版本?

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

【问题讨论】:

  • 在我看来,接触遗留信息并不是那么糟糕。事实上,在某些情况下,它可能会帮助您理解,为什么有些事情会是这样。此外,您可能需要为以前版本的手机做一个项目。在这种情况下,版本之间的差异是很有价值的信息。
  • @kgiannakakis 虽然这对于经验丰富的开发人员来说很有价值,但对于新学习者来说,接触过时的信息可能会非常混乱。这是学习 .NET 中的一个常见问题,其中许多控件的迭代都存在(例如 ListView 与 DataList)。最好像 Dinah 那样去做,专注于当前,然后在需要时学习旧形式。我们不教新的英语学生中古英语,也不教新的 iPhone 开发者 2.0。它们是死语言。

标签: iphone objective-c iphone-sdk-3.2


【解决方案1】:

例如,我发现了一些 关于记忆的时间 管理/垃圾收集。

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

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      我还发布了我在教 Mac 和 iPhone 时使用的 syllabus

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 2016-10-22
        • 1970-01-01
        • 2011-04-26
        • 2011-01-16
        • 1970-01-01
        相关资源
        最近更新 更多