代码之家  ›  专栏  ›  技术社区  ›  Dinah SLaks

开始3.2+iPhone开发

  •  1
  • Dinah SLaks  · 技术社区  · 16 年前

    我对学习iPhone开发的目标C很感兴趣。这是一个我意识到已经被报道到死亡的话题。合格的区别是:我想从最新版本开始学习(截至2010年5月,最新的iPhone操作系统是Ver)。3.2和4测试版也不在)。我不想涉水或忘记遗留信息。

    使用我在堆栈溢出的相关主题中找到的链接,我将阅读一篇博客文章或教程,其中会说一件事,但是评论会说,“现在XYZ版本中的情况有所不同。” 例如,我在内存管理/垃圾收集方面发现过几次。 ( 编辑: Johannes Rudolph 纠正了我 below 关于这个。它变了 目标-C 2.0——不适用于任何特定的iPhone。我当时一定是在读目标C的信息。)

    我想苹果的“入门”医生会提供最新的信息,但很多帖子都说这些信息并不十分清楚。

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

    从3.2版或更高版本开始学习iPhone开发的目标C时,应该从何处开始,而不必接触太多遗留信息?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Rob Napier    16 年前

    iPhone的内存管理没有改变。3.2中仍然没有垃圾收集。当从10.4迁移到10.5时,这是一个Mac开发问题。我还是推荐斯坦福的课程。从3.0到3.2没有什么显著的变化会影响到一个我能想到的新的学习者。年从2.0变为3.0。 UITableView 这会影响新的学习者,但大多数教程都是3.0之后的。斯坦福大学肯定是。我看不出有什么东西会给你带来学习3.2的麻烦。我认为斯坦福大学的课程仍然是最好的资源。

    我也张贴了 syllabus 我在教Mac和iPhone时使用。

        2
  •  3
  •   Johannes Rudolph    16 年前

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

    对不起,这显然是错误的。内存管理的工作一直是一样的,它周围的约定也没有改变。

    你会发现iPhone操作系统版本之间的主要区别是新的API(有时会使旧的API过时,但这种情况不会经常发生),对API的细微更改和错误修复。

    考虑到我上面所说的,几乎所有的iPhone教程都应该让你开始学习。只有在查看特定的API时,才应尝试查找最新版本。另一方面,sdk文档在标记过时的项和指导您使用“XYZ的新方法”方面非常好,因此不应该有太多问题。

        3
  •  2
  •   Dinah SLaks    16 年前

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

    处理旧的参考资料是一件痛苦的事情,但是在一个快速发展的企业中,这样的软件是不可避免的。从技术上讲,几乎所有的书面材料在六个月内都会有些过时。您必须经常注意更改和修订的通知。这是不可能的。

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

    根据我的经验,免费资源时代比付费资源时代更糟,原因很简单,就是更新参考资料使其保持最新状态是乏味的,而且大多数不领报酬的人对从事这项工作没有兴趣。如果你想要相对最新和更新的信息,你必须为此付费。

    我向我的客户推荐奥雷利的在线游猎。对于一本精装书或每月两本的费用,你可以无限制地访问一个巨大的图书馆。这些书的出版日期及其所涵盖的版本都很容易获得。许多书都是相当连续的更新。你可以接触到最新的文章和视频。

    但最终,这只是一个缓慢的过程。完美的资源不会落入你的圈套。事实上,获得最新信息的唯一方法就是雇佣一个有经验的人,让他知道什么是新的,什么是旧的。