开始3.2+ iPhone开发

时间:2010-05-03 14:23:32

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

我有兴趣学习用于iPhone开发的Objective C.这是一个我认识到已被覆盖致死的话题。符合条件的区别是:我想从最新版本开始学习(截至2010年5月的最新iPhone OS版本为3.2版,4版也已推出)。我不想涉及或忘记遗留信息。

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

我认为Apple的“入门”doc.s将会有最新信息,但很多SO帖子都说这些不是最明确的。

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

从版本3.2或更高版本开始,在哪里开始学习用于iPhone开发的Objective C,而没有那么多的遗留信息?

3 个答案:

答案 0 :(得分:3)

  

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

抱歉,这是完全错误的。内存管理一直都是一样的,它周围的约定也没有改变。

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

鉴于我上面所说的,几乎任何iPhone教程都应该让你入门。只有在查看特定的API时,您才应该尝试查找最新版本。另一方面,SDK文档在标记过时的项目方面非常出色,并指导您“采用xyz的新方式”,因此应该没有太多问题。

答案 1 :(得分:2)

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

处理旧的参考资料是一件痛苦的事情,但在快速发展的商业软件中这是不可避免的。从技术上讲,几乎所有的书面内容都会在六个月内变得有些过时。您必须时刻关注变更和修订的通知。没有办法绕过它。

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

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

我向我的客户推荐O'Reilly的Safari Online。对于一本或两个月的硬拷贝书的费用,您可以无限制地访问一个巨大的图书馆。书籍出版日期及其涵盖的版本随时可用。许多书籍都是相当不断更新的。您可以访问更新的文章和视频。

然而,最终,它只是一个艰难的过程。完美的资源不会落在你的腿上。真的,只获得完美最新信息的唯一方法是聘请经验丰富的人知道什么是新的和什么是旧的。

答案 2 :(得分:1)

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

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