欢迎阅读《Xcode 3高级编程》。Xcode开发工具是Apple公司提供的免费软件开发资源套件。Xcode开发工具包包含了项目组织器、编辑器、实用工具、调试器、软件开发包与文档。 Xcode可以为Apple的Mac OS X操作系统与流行的iPhone和iPod Touch设备生成原生解决方案。如果开发计划涉及了Mac OS X或iPhone OS,那么Xcode将成为开发平台的唯一理性之选。 Xcode的大小、复杂度与深度既会给你带来很多帮助,也会让你陷入痛苦深渊。Xcode提供了大量的开发工具、模板与文档,但所有这一切都是有代价的;你需要学习和研究的知识非常多,可能需要几个月、甚至几年时间才能充分挖掘出其各项功能。本书的出现会给你提供切实的帮助。 《Xcode 3高级编程》对Xcode集成开发环境进行了详尽的介绍。除了单纯地介绍特性外,本书还阐释了这些特性的最佳使用方式,同时给出了会让Xcode工作流变得更平滑、更高效的一些中肯建议。 了解本书没有讲述哪些内容也很重要。本书并不会介绍如何在Mac OS X或iPhone上编程。你在书中看不到任何“Hello World”项目。本书最适合已经构建好了这种示例项目并准备开始构建自己的项目时使用。开始另一个项目或是创建第2个目标了吗?如果想在两个项目间共享代码该怎么做?你会复制文件、使用源控制、定义源树或是使用项目相关的引用吗?有些困惑?本书正是用来解决这些问题的,它会介绍每种方法的优缺点、并就哪一种方案最适合你给出一些实际的建议。 本书读者对象 本书面向想要充分发挥Xcode功效的读者,面向会创建多个项目、大型项目、会生成多个产品的项目以及针对不同部署目标而构建项目的读者,面向从事开源项目、搭建源控制、在项目间共享开发资源以及与其他开发者协作的读者。 本书面向想要高效编写源代码、在文件间导航、快速重命名变量以及对类进行重构的读者。本书从各个方面介绍了Xcode编辑器、导航、语法着色与代码完成,介绍了众多的搜索与替换功能、类浏览、类建模与类重构。 本书详细介绍了Xcode的文档,文档帮助查看器、研究助手与快速帮助,介绍了如何根据主题、符号名搜索文档,如何根据编程语言过滤搜索结果。本书还介绍了从源代码跳转到定义或是任意函数、类与符号文档的快捷方式。 本书面向想要调试、分析和提升Mac OS X或iPhone应用程序质量的读者。本书介绍了如何使用调试器、创建与设置复杂的条件断点、创建自定义数据解释器、在其他计算机上进行远程调试以及调试全屏应用,还介绍了如何寻找低效代码、追踪内存泄漏、捕获应用崩溃以及对运行中的应用程序进行调试。 最后,本书面向想要将工作流自动化的读者。本书介绍了如何向目标添加自定义的脚本阶段、自定义编辑器中的代码模板、编写会在调试期间运行的断点动作、将动作脚本附加到项目上以及与其他开发人员共享这些解决方案。 本书内容 本书介绍了Xcode集成开发环境(IDE)应用程序。Xcode开发工具是包含了Xcode应用程序的资源套件。Xcode(应用程序)就是你的驾驶舱和命令中心,它驱动着整个开发系统的其他部分。虽然你可以使用这个开发工具做很多有趣的事情,但本书重点放在了Xcode(应用程序)和以Xcode为中心的工作流上。本书介绍了如何使用编译器、调试器、链接器、数据模型、源控制、文档与自动化工具--所有这些都无须脱离Xcode应用程序即可使用。 本书还介绍了其他重要的开发者工具,特别是与Xcode搭配使用的工具。最重要的工具有Interface Builder、Instruments与Shark。所有这些工具都能与Xcode搭配使用,还将介绍如何在这些工具间平滑切换。 本书还是读者进一步研究的指南。没有任何一本书能够涵盖Mac OS X与iPhone OS开发的方方面面。Apple提供了大量高质量的文档。本书常常会给出某个通用解决方案的概要,然后指引你阅读文档或资源,从而可以更彻底地探究相关的主题。 本书组织结构 总的来说,本书是按照项目开发的顺序组织的。当然了,开发不可能是一个线性过程,但各章模仿了软件开发的一般步骤: ●创建项目 ●使用源文件与其他资源填充项目 ●编写代码 ●编辑代码并进行全局性的修改 ●分析代码结构 ●在文档中查找API ●设计用户界面并将其连接到代码上 ●创建数据模型 ●添加项目目标 ●构建项目 ●调试项目 ●分析性能 ●与其他开发者协作 每一章都会对主题进行简短的介绍,然后详尽阐述技术。假如想学习关于目标的内容,那么可以从头到尾阅读第16章。但如果你只想知道“我应该创建目标还是新项目”,那么只需要阅读前几节就可以了。如果你不需要创建新目标,那就可以继续阅读。当需要创建目标或是定制已有目标时,你可以回过头来再阅读这一章。 我已经尽了最大努力来组织这本书,使其成为你今后继续研究的资源。当初次在Core Data中创建数据模型时,你可能并不会意识到要为下一版本的数据模型创建迁移映射。但在创建第2个版本的数据模型时,我相信你应该知道在书中的什么地方寻找答案了(提示,在第15章)。 阅读本书的前提条件 本书针对Xcode 3.2。要想使用Xcode 3.2需要满足如下条件: ●运行Mac OS X 10.6(又称为雪豹)及后续版本的基于Intel的Macintosh计算机 ●一个Apple开发者账号(iPhone或Mac OS X都可以,免费账号就足够了) ●对于iPhone开发来说,需要iPhone或iPod Touch设备及iPhone开发者账号--刚开始时没有也可以 ●至少10GB的空闲磁盘空间 虽然Xcode 3.2只能运行在基于Intel的Macintosh计算机(运行Mac OS X 10.6)上,但Xcode生成的应用程序可以兼容基于PowerPC的系统、Mac OS X 10.4版本之后的Mac操作系统与任何版本的iPhone OS。 源代码 在读者学习本书中的示例时,可以手工输入所有代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点/或http://www.tupwk.com.cn/ downpage上下载。登录到站点?±>,使用Search工具或使用书名列表就可以找到本书。接着单击本书细目页面上的Download Code链接,就可以获得所有源代码。 注释: 由于许多图书的标题都很类似,所以按ISBN搜索是最简单的,本书英文版的ISBN是978-0-470-52522-7。 在下载了代码后,需要用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。 勘误表 尽管我们已经尽力来保证正文或代码中不出现错误,但是错误总是难免的,如果在本书中找到了错误,如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。 请给wkservice@vip.163.com发电子邮件,我们就会检查您的反馈信息,如果是正确的,我们将在本书的后续版本中采用。 要在网站上找到本书英文版的勘误表,可以登录,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是/misc-pages/booklist.shtml。 要与作者和同行讨论,请加入上的P2P论坛。该论坛是一个基于Web的系统,便于发表与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。 在上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤: (1) 进入,单击Register链接。 (2) 阅读使用协议,并单击Agree按钮。 (3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按钮。 (4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。 注释: 不加入P2P也可以阅读论坛上的消息,但要发表自己的消息,就必须加入该论坛。 加入论坛后,就可以发表新消息,响应其他用户发表的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。 关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。