Apple提供了很多示例代码项目,列在了文档窗口的完整目录中(Editor→Show Library)。可以在文档窗口中直接查看代码;有时这么做就够了,但这样做你只能一次查看一个文件,因此很难做到全盘掌控。另一种方式就是在Xcode中打开示例代码项目;单击文档窗口示例代码页顶部的Open Project链接。如果是在浏览器中通过访问http://developer.apple.com来查看示例代码,那么页面上会有一个Download Sample Code按钮。在项目窗口中打开示例代码项目后,你可以阅读代码,在代码间导航、编辑,当然还可以运行项目。
作为文档的一种形式,示例代码可谓是毁誉参半。它可以作为绝佳的工作代码来源,可以将其复制并粘贴到自己的项目中,只需做很少的改动即可。通常其注释会很多,因为Apple的工程师认为当他们在编写代码时,他们所写的代码主要起到了指导目的。示例代码还阐述了用户很难从文档中挖掘出来的概念(比如,没有掌握UITouch处理的用户经常发现在探索MoveMe示例时会出现灯泡)。但项目逻辑却经常散落在多个文件中,没有什么是比读懂别人写的代码更难的事情了(或许除了你自己编写的代码)。除此之外,学习者最需要的并不是编写完毕的项目,而是构建项目的合理化过程,而这些内容并非是注释所能提供的。
我认为Apple的示例代码并不是那么完美无瑕。有些代码中有疏漏,甚至还有错误;有一些则非常棒。不过一般来说,这些示例代码还是经过深思熟虑且颇具指导意义的,占据了文档中的相当一部分比重;我们要充分利用好这些示例代码。但我觉得只有在你具备了一定的能力后这些代码才能发挥出最大的功效。