从Java学习iPhone编程的最佳方式是什么?

2022-09-03 16:54:31

我已经开始阅读有关此主题的所有可用Apple文档。快速概述给了我大约8.000(八千)个DIN A4 PDF页面的数量。大约10%的内容与我的感觉几乎相等。在阅读了2周后,我发现我会很快忘记一周前我一直在阅读的内容。除非我开始用这些知识做点什么,否则这就像大脑中的消耗。

您的学习策略是什么?


答案 1

斯坦福大学有一个免费的课程(在这里),你可以从iTunes U下载。它包含视频和PDF文件,每次讲座后都有作业,您可以将其用作开发的想法。

从Java世界来看,我认为最难学习的是:

  • 使用引用计数而不是 GC 进行内存管理
  • 了解如何利用消息调度,充分利用 Objective-C

Apple提供的论坛和文档也非常好,应该成为您所做的任何事情的参考。


答案 2

以下是我所做的(我来自Java /C++背景):

开始

  • http://developer.apple.com 注册成为iPhone开发人员(这是免费的)
  • 下载iPhone SDK(其中包含最新版本的XCode和SDK文档 - 这两者都是您在玩SDK或创建应用程序时经常使用的)。
  • 获取希勒加斯的书。这本书很好地教授了可可的基本概念。我发现这是理解Cocoa中引用计数的好方法(保留,释放,分配等)。
  • 在iPhone Programming上购买Orange书。这真的很好。(我之前买过艾丽卡·萨顿(Erica Sadun)的书,但这并不能从初学者的角度解释事情)
  • 试用这些程序。

这应该可以让您合理地跟上速度并开发基本应用程序。(我还没有看过斯坦福大学的视频讲座,但我认为这也是一个很好的开始方式)

做得更好

  • 为了很好地理解Cocoa的概念,我发现最好的资源是Apple编程指南。你一定要读这些。他们几乎每个主题都有一个,从NSStrings到Objective 2.0属性,内存模型等。您可以在 XCode 文档中找到这些内容。(如果您正在查找类参考等,您将在左侧边栏中找到相关的编程指南)
  • Apple 示例代码:您将在 http://developer.apple.com 再次找到它。您可以重复使用和/或调整这些内容。

您现在应该已经启动并开发应用程序了。如果您遇到困难或需要建议,以下是一些其他资源:

当你被困住时该怎么办

  • Cocoa-Dev邮件列表(这不是Cocoa-touch本身,但从这里我有一些非常好的答案)
  • 苹果论坛
  • 铁江现货

(我不确定上面的资源列表是否足够好 - 但其他人可以纠正我)