调试工具
profile运行工程:
Instruments是一种与Xcode紧密集成的调试工具,可以实时监控并统计应用运行时的各项数据,生成详细的分析报告。它由若干组件组成,这些组件检查的事项包括:应用创建了哪些对象、每一个方法和函数的CPU占用量、文件I/O和网络I/O等。通过使用这些不同的组件,可以找出程序中的性能瓶颈,发现代码中的问题。
Allocations组件可以列出应用创建过的全部对象,以及这些对象所占用的内存大小。
TimeProfiler组件提供了应用运行时的详细CPU占用量统计数据。
Leaks组件。虽然ARC降低了应用发生内存泄露的可能,但无法解决强引用循环问题。Leaks组件能帮助读者找出应用中的强引用循环问题。
静态分析器Analyze
Instruments可以在应用运行时发现问题,而Xcode的静态分析器不用运行应用就可以分析(analyze)代码。静态分析器可以根据预置的经验数据猜测执行代码后可能发生的状况,并报告潜在的问题。
静态分析器能够找出多种类型的问题(经常分析代码是个好习惯)。读者不应该回避静态分析器报告的错误提示。相反,花些时间展开分析报告并弄清楚具体的原因,会对应用的开发及提高读者的编程能力有帮助。
项目、目标和构建设置
Xcode项目中都包含扩展名为。xcodeproj的文件,称为Xcode项目文件。文件中包含了项目设置、对项目中其他文件的引用(例如源代码、图片、框架、库等)和文件组的排列方式。
BaseSDK的作用是指定构建应用时使用的iOS SDK版本
PreprocessorMacros(预处理宏) 预处理宏的作用之一是允许编译器根据条件编译不同的代码段。构建应用时,预处理宏会有已定义和未定义两种状态。只有当某个预处理宏是已定义时,编译器才会编译包含在该预处理指令中的代码。
修改构建设置