我已经开始阅读有关此主题的所有可用的Apple文档.快速概述给了我一些大约8.000(八千)DIN A4 PDF页面.大约10%的内容几乎与我的感觉相同.经过两周的阅读,我发现我会忘记一周前读过的内容.除非我开始对知识做些什么,否则它就像大脑中的流失.
你的学习策略是什么?
斯坦福大学有一个免费课程(这里),你可以从iTunes U下载.它包含视频和PDF文件,并在每次讲座后有作业,你可以用作开发的想法.
来自Java世界,我认为最难学的是:
内存管理使用引用计数而不是GC
了解如何利用消息调度,充分利用Objective-C
Apple提供的论坛和文档也非常好,应该是您所做的任何事情的参考.
这就是我所做的(我来自Java/C++背景):
开始
在http://developer.apple.com注册成为iPhone开发人员(这是免费的)
下载iPhone SDK(其中包括最新版本的XCode和SDK文档 - 在使用SDK或创建应用程序时,您将经常使用这两个版本).
获取Hillegass书.本书很好地讲授了Cocoa的基本概念.我发现它是了解Cocoa中引用计数的好方法(保留,释放,赋值等)
在iPhone编程上购买橙皮书.这真的很好.(我之前买过Erica Sadun的书,但这并不是从初学者的角度解释的)
试试这些课程.
这应该让你合理地提高速度和开发基本应用程序.(我还没有看过斯坦福大学的视频讲座,但我认为这也是一个非常好的开始方式)
变得更好
为了更好地理解Cocoa概念,我找到了最好的资源来成为Apple Programming Guides.你一定要读这些.他们几乎每个主题都有一个,从NSStrings到Objective 2.0属性,内存模型等.您可以在XCode文档中找到它们.(如果您正在查找课程参考等,您会在左侧栏中找到相关的编程指南)
Apple示例代码:您可以在http://developer.apple.com上再次找到它.您可以重复使用和/或调整这些.
你现在应该开始开发应用程序了.如果您遇到困难或需要建议,可以参考以下资源:
当你被卡住时该怎么办
Cocoa-Dev邮件列表(这不是Cocoa-touch本身,但我从这里得到了一些非常好的答案)
Apple论坛
IRC
(我不确定上面的资源列表是否足够好 - 但其他人可以纠正我)