标题：Xcode 3高级编程
基本信息
原书名：Professional Xcode 3  
原出版社：Wrox 
作者：(美)James Bucanek   [作译者介绍]
译者：张龙
丛书名：移动与嵌入式开发技术
出版社：清华大学出版社 
ISBN：9787302276265 
出版日期：2012 年3月 
开本：16开 
页码：594 
版次：1-1
内容简介
如果想要开发mac os x或iphone应用程序，那么apple的xcode 3开发工具包就是不二之选。它提供了大量的项目组织器、模板、实用工具和文档。《xcode 3高级编程》介绍了xcode 3集成开发环境，详细介绍了xcode 3激动人心的功能、其使用目的以及如何更好地使用这些功能来实现xcode 3工作流的流畅、有效与高效运作。
主要内容
介绍了与xcode 3搭配使用的工具，包括interface builder、 instruments与shark
介绍了如何搜索文档并通过编程语言过滤搜索结果
介绍了如何开发、测试、优化与分析mac os x和iphone应用程序
介绍了创建复杂的条件断点与自定义数据解释器的方法
介绍了查找低效代码、追踪内行泄漏、捕获应用崩溃以及调试运行着的应用程序的各种方法
概要介绍了常见解决方案，然后给出了详尽阐释这些主题的资源 
目录
《xcode 3高级编程》 
第1章安装xcode 
1．1xcode安装器 
1．2运行安装器 
1．3升级xcode 
1．4移除与重新安装xcode 
1．5小结 
第2章开始xcode之旅 
2．1项目 
2．2菜单 
2．3编辑器 
2．4搜索、符号与重构 
2．5获取帮助 
2．6构建 
2．7保证项目的正确性 
2．8协作与版本控制 
2．9小结 
第3章xcode布局 
3．1项目布局 
3．2分组与文件 
3．3详细信息 
3．4信息窗口 
3．5具栏 
3．6状态栏与收藏栏 
3．7活动查看器窗口 
3．8小结 
第4章项目 
4．1创建新项目 
4．2项目设置 
4．3小结 
第5章源 
5．1引用 
5．2源条目类型 
5．3源条目属性 
5．4组织源 
5．5创建新的源文件 
5．6创建空文件 
5．7添加现有条目 
5．8移除源条目 
5．9重新组织源 
5．10小结 
第6章编辑文本 
6．1窗口与窗格 
6．2编辑器窗格 
6．3显示选项 
6．4在文件中导航 
65编辑 
6．6shell脚本 
6．7拼写检查 
6．8文件编码 
6．9文件本地化 
6．10打印 
6．11服务 
6．12小结 
第7章语法感知的编辑 
7．1code sense 
7．2语法着色 
7．3代码折叠 
7．4文本缩进 
7．5代码完成 
7．6编辑符号名 
7．7小结 
第8章搜索 
8．1在单文件中搜索与替换文本 
8．2在多文件间搜索与替换文本 
8．3搜索模式 
8．4搜索历史 
8．5搜索结果智能分组 
8．6搜索快捷方式 
8．7搜索列表 
8．8小结 
第9章类浏览器 
9．1类浏览器的导航 
9．2类浏览器选项集合 
9．3浏览器快捷方式 
第10章重构 
10．1重构的流程 
10．2c与objective-c的车 
10．3将项目升级为objec-c2．0 
10．4小结 
第11章快照 
11．1制作快照 
11．2管理快照 
11．3删除快照 
11．4小结 
第12章帮助和文档 
12．1帮助窗口 
12．2示例项目 
12．3搜索文档 
12．4文档快捷方式 
12．6定制帮助 
12．7xcode社区 
12．8小结 
第13章interfacebu：ider 
13．1什么是interface builder 
13．2interface builder工作流 
13．3interface builder的界面 
13．4创建nib文档 
13．5打开同类本地化文件 
13．6创建对象 
13．7拷贝、复制与删除对象 
13．8选择对象 
13．9置对象 
13．10连接对象 
13．11自定义类 
13．12占位符对象 
13．13界面分解 
13．14类的导入与导出 
13．15nib文档格式 
13．16定制interface builder 
13．17小结 
第14章类建模 
14．1创建类模型 
14．2类模型浏览器 
14．3类模型图 
14．4编辑类模型 
14．5小结 
第15章数据建模 
15．1技术 
15．2术语 
15．3创建数据模型 
15．4数据建模界面 
15．5创建即时界面 
15．6迁移数据模式 
15．7创建nsmanagedobject子类 
15．8导出类方法 
15．9导入数据模型 
15．10小结 
第16章目标 
16．1目标与子项目 
16．2目标剖析 
16．3目标类型 
16．4创建目标 
16．5构建阶段 
16．6构建规则 
16．7依赖 
16．8构建设置 
16．9基于jam的目标编辑器 
16．10属性 
16．11产品 
16．12可执行文件 
16．13小结 
第17章构建项目 
17．1开始和停止构建 
17．2干净的构建 
17．3部分构建 
17．4构建窗口 
17．5构建首选项 
17．6构建位置 
17．7构建位置策略 
17．8构建设置 
17．9构建配置 
17．10编辑构建设置 
17．12配置设置文件 
17．13移动构建设置 
17．14环境设置 
17．15定制构建 
17．16xcodebuild工具 
17．17xcode automator动作 
17．18分布式构建 
17．19小结 
第18章调试 
18．1运行应用程序 
18．2随时随地进行调试 
18．3为调试构建项目 
18．4调试可执行文件 
18．5附加到运行的可执行 
18．6编辑器中的调试 
18．7调试器窗口 
18．8控制调试器 
18．9迷你调试器 
18．10断点 
18．11查看数据 
18．13观察点 
18．14修改数据和代码 
18．15调试器控制台 
18．16共享库 
18．17自定义可执行文个 
18．18调试器首选项 
18．19远程调试 
18．20调试助手 
18．21小结 
第19章性能分析 
19．1关于性能的基本知识 
19．2分析前的准备 
19．3shark 
19．4instruments 
19．5小结 
第20章单元测试 
20．1单元测试的运作方式 
20．2单元测试入门 
20．3添加单元测试目标 
20．4创建单元测试 
20．5单元测试的调试 
20．6小结 
第21章共享源 
21．1通过xcode共享 
21．2源树 
21．3源控制 
21．4源控制与快照 
21．5小结 
第22章使用组织器 
22．2使用组织器动作 
22．3devices分组 
22．41phone development分组 
22．5小结 
第23章定制xcode 
23．1xcode首选项 
23．2键绑定 
23．3使用外部编辑器 
23．4文本宏 
23．5高级首选项 
23．6模板 
23．7用户脚本 
23．8applescdpt 
23．9重置xcode 
23．10小结 
前言
欢迎阅读《Xcode 3高级编程》。Xcode开发工具是Apple公司提供的免费软件开发资源套件。Xcode开发工具包包含了项目组织器、编辑器、实用工具、调试器、软件开发包与文档。 
Xcode可以为Apple的Mac OS X操作系统与流行的iPhone和iPodTouch设备生成原生解决方案。如果开发计划涉及了Mac OS X或iPhoneOS，那么Xcode将成为开发平台的唯一理性之选。 
Xcode的大小、复杂度与深度既会给你带来很多帮助，也会让你陷入痛苦深渊。Xcode提供了大量的开发工具、模板与文档，但所有这一切都是有代价的；你需要学习和研究的知识非常多，可能需要几个月、甚至几年时间才能充分挖掘出其各项功能。本书的出现会给你提供切实的帮助。 
(Xcode 3高级编程》对Xcode集成开发环境进行了详尽的介绍。除了单纯地介绍特性外，本书还阐释了这些特性的最佳使用方式，同时给出了会让Xcode工作流变得更平滑、更高效的一些中肯建议。 
了解本书没有讲述哪些内容也很重要。本书并不会介绍如何在Mac OS X或iPhone上编程。你在书中看不到任何“HelloWorld”项目。本书最适合已经构建好了这种示例项目并准备开始构建自己的项目时使用。开始另一个项目或是创建第2个目标了吗?如果想在两个项目间共享代码该怎么做?你会复制文件、使用源控制、定义源树或是使用项目相关的引用吗?有些困惑?本书正是用来解决这些问题的，它会介绍每种方法的优缺点、并就哪一种方案最适合你给出一些实际的建议。 
本书读者对象 
本书面向想要充分发挥Xcode功效的读者，面向会创建多个项目、大型项目、会生成多个产品的项目以及针对不同部署目标而构建项目的读者，面向从事开源项目、搭建源控制、在项目间共享开发资源以及与其他开发者协作的读者。 
本书面向想要高效编写源代码、在文件间导航、快速重命名变量以及对类进行重构的读者。本书从各个方面介绍了Xcode编辑器、导航、语法着色与代码完成，介绍了众多的搜索与替换功能、类浏览、类建模与类重构。 
本书详细介绍了Xcode的文档，文档帮助查看器、研究助手与快速帮助，介绍了如何根据主题、符号名搜索文档，如何根据编程语言过滤搜索结果。本书还介绍了从源代码跳转到定义或是任意函数、类与符号文档的快捷方式。 
本书面向想要调试、分析和提升Mac OS X或iPhone应用程序质量的读者。本书介绍了如何使用调试器、创建与设置复杂的条件断点、创建自定义数据解释器、在其他计算机上进行远程调试以及调试全屏应用，还介绍了如何寻找低效代码、追踪内存泄漏、捕获应用崩溃以及对运行中的应用程序进行调试。 
最后，本书面向想要将工作流自动化的读者。本书介绍了如何向目标添加自定义的脚本阶段、自定义编辑器中的代码模板、编写会在调试期间运行的断点动作、将动作脚本附加到项目上以及与其他开发人员共享这些解决方案。 
本书内容 
本书介绍了Xcode集成开发环境(1DE)应用程序。Xcode开发工具是包含了Xcode应用程序的资源套件。Xcode(应用程序)就是你的驾驶舱和命令中心，它驱动着整个开发系统的其他部分。虽然你可以使用这个开发工具做很多有趣的事情，但本书重点放在了Xcode(应用程序)和以Xcode为中心的工作流上。本书介绍了如何使用编译器、调试器、链接器、数据模型、源控制、文档与自动化工具——所有这些都无须脱离Xcode应用程序即可使用。 
本书还介绍了其他重要的开发者工具，特别是与Xcode搭配使用的工具。最重要的工具有Interface Builder、Instruments与Shark。所有这些工具都能与Xcode搭配使用，还将介绍如何在这些工具间平滑切换。 
本书还是读者进一步研究的指南。没有任何一本书能够涵盖Mac OS X与iPhone OS开发的方方面面。Apple提供了大量高质量的文档。本书常常会给出某个通用解决方案的概要，然后指引你阅读文档或资源，从而可以更彻底地探究相关的主题。 
本书组织结构 
总的来说，本书是按照项目开发的顺序组织的。当然了，开发不可能是一个线性过程，但各章模仿了软件开发的一般步骤： 
创建项目 
使用源文件与其他资源填充项目 
编写代码 
.　　编辑代码并进行全局性的修改 
分析代码结构 
在文档中查找API 
设计用户界面并将其连接到代码上 
创建数据模型 
添加项目目标 
构建项目 
调试项目 
分析性能 
与其他开发者协作 
每一章都会对主题进行简短的介绍，然后详尽阐述技术。假如想学习关于目标的内容，那么可以从头到尾阅读第16章。但如果你只想知道“我应该创建目标还是新项目”，那么只需要阅读前几节就可以了。如果你不需要创建新目标，那就可以继续阅读。当需要创建目标或是定制已有目标时，你可以回过头来再阅读这一章。 
我已经尽了最大努力来组织这本书，使其成为你今后继续研究的资源。当初次在CoreData中创建数据模型时，你可能并不会意识到要为下一版本的数据模型创建迁移映射。但在创建第2个版本的数据模型时，我相信你应该知道在书中的什么地方寻找答案了(提示，在第15章)。 
阅读本书的前提条件 
本书针对Xcode 3.2。要想使用Xcode 3.2需要满足如下条件： 
运行Mac OS Xl0.6(又称为雪豹)及后续版本的基于Intel的Macintosh计算机一个Apple开发者账号(iPhone或Mac OS X都可以，免费账号就足够了) 
对于iPhone开发来说，需要iPhone或iPodTouch设备及iPhone开发者账号——刚开始时没有也可以 
至少10GB的空闲磁盘空间 
虽然Xcode 3.2只能运行在基于Intel的Macintosh计算机(运行Mac OS X10.6)上，但Xcode生成的应用程序可以兼容基于PowerPC的系统、Mac OS X10.4版本之后的Mac操作系统与任何版本的iPhone OS。