第02章 纵观全局——布局探索
2.1 工作区
Xcode工作区:由上到下,由左到右依次有:工具栏—[导航器区域—编辑器区域—工具区域]—调试区域;
1:工具栏从左到右依次有:
1.1:运行按钮(可以直接编译和运行你的产品)
1.2:停止按钮(立即终止运行)
1.3:方案选择按钮
1.4:活动查看器
1.5:编译器配置按钮
1.6:工作区配置按钮(可以用来显示和隐藏下面的区域:导航器区域(navigator area)、调试区域(debug area)、工具区域(utilities area(utility |juːˈtɪləti| A.noun 实用、公用事业、实用程序 B.modifier 实用的)))。
2:导航器区域:
2.1:项目导航器(Project Navigator)在项目导航器中选中每个元素,就会在编辑器区域中用合适的编辑器将其打开,显示出来。项目导航器底部有“+”号按钮用于添加文件、项目和资源等,有过滤器栏,时钟样按钮用于显示最近修改过的文件。小正方形按钮只显示使用版本管理的文件。
2.2:符号导航器栏(Symbol(|ˈsɪmbl| noun 象征、符号) navigator)用于显示代码中的类、对象、函数、变量、属性等元素信息,这些元素统称为“符号”。有分层(hierarchical(|ˌhaɪəˈrɑːkɪkl| adj)(¥[hierarchy] |ˈhaɪərɑːki| noun 等级制度、统治集团、等级体系))显示和平坦(Flat)显示两种。符号元素:类(Class)、结构体(Struct)、协议(Protocol)、联合体(Union)、函数(Function)、类型定义(Typedef)、全局变量(Global Variable)、方法(Method)、枚举(Enum(¥[enumerate] |ɪˈnjuːməreɪt, American -ˈnuː-| transitive verb 列举、数))、属性(Property)、枚举成员(Case)。
2.3:搜索导航器:Find navigator;事件导航器:Issue(|ˈɪʃuː,ˈɪsjuː| noun 问题) navigator 用来显示在工作区域找到的任何“事件”,诸如编辑错误、语法错误、库链接异常以及错误提示等信息。底部的过滤器导航栏提供了多种列表过滤选项:show only errors;show only issues from the latest build。
2.4:测试导航栏:Test navigator;调试导航栏:Debug navigator 用来显示应用程序在调试状态下的资源占用状态以及堆栈信息;
2.5:断点导航器:Breakpoint navigator(|ˈnævɪgeɪtə(r)| noun 领航员、指路的乘客、浏览器);
2.6:日志导航器:Report navigator:用来显示所有的日志信息,包括编译、分析、测试和调试方面的有关日志。
3:编辑器区域:一旦选中了项目中的一个文件,其内容便会出现在编辑器区域。Xcode会自动识别文件类型,并使用相应的编辑器来打开这个文件。
4:跳转栏(位于编辑器区域上方):可以显示当前编辑器编辑的文件在项目组织结构中所处的位置,还可以直接跳转至项目中¥[任意]层次结构中的某个项目。在项目导航器被隐藏的时候,可以用它来代替¥[项目导航器]来切换不同的文件。
跳转栏由相关项目菜单(四个小方块)、回退/前进按钮、分层路径菜单三部分组成。
4.1:相关项目菜单:
4.1.1:Recent Files:跳转到最近打开的文件;
4.1.2:Counterparts:跳转到你正在编辑文件的配对文件,如执行(.m)文件和头(.h)文件;
4.1.3:User Interfaces:跳转到绑定当前类的用户界面文件中,比如xib文件;
4.1.4:Preprocess:跳转到当前文件¥[预处理]之前的状态,通过这个选项可以查看在测试、编译、运行、分发之前,该文件所完整编译的状态(如果你想查看宏替换过后的代码,可以使用此选项);
4.1.5:Assembly:跳转到当前文件处理后的状态,该文件会被编译成LLVM能够编译运行的¥[汇编语言]级别的“装配流水线”;
4.1.6:Disassembly:跳转到当前文件处理之前的状态,与Assembly配套使用,必须在助理编译器打开,且应用运行并处于调试暂停状态的时候才能显示;
同时还有Superclasses、Subclasses、Siblings(|ˈsɪblɪŋ| noun 兄、弟、姐、妹)、Categories、Protocols等表现类层级关系的选项;以及表示头文件包含关系的Includes、Includes By选项。使用光标选中某一方法,也可以查看方法调用关系的Callers和Callees选项。
4.2:后退/前进按钮:用来在导航历史中查看上一个或者下一个文件。
4.3:分层路径菜单:点击分层路径菜单中的某个分段(¥[segment])可以看到相关项目的弹出菜单。
5:编辑器区域,编辑器有很多种,例如:
5.1:源码编译器(Source editor):用于编写源代码。源码编辑器又分文:
5.1.1:标准编辑器(Standard editor)
5.1.2:辅助编辑器(Assistant editor)(显示为两个相交的圆环)辅助编辑器执行的是“拆分窗格”的功能显示两个相关的文件。通过View-》Assistant editor可以Show/Add/Remove/Reset Assistant editor。也可以选择Assistant editors on Right/Bottom 或者 All editors show stacked horizontally/vertically等显示方式。
5.1.3:版本编辑器(Version editor)只有当你的工程支持源码控制的时候,该编辑器才起作用。
5.2:界面生成器(Interface Builder):用以图形化地创建和编辑用户界面文件。
5.3:项目编辑器(Project editor)
5.4:数据模型编辑器(Core Data Model editor):用以编辑Core Data相关的数据模型。
6:工具区域(Utilities Area):工具区域位于工作区窗口的最右边。
主要有检查器(inspectors) 现有的资料库和搜索栏等内容。
检查器:文件检查器(File inspector(|ɪnˈspektə(r)| noun 检查员、巡官 )):用以查看和管理选中文件的元数据。
快速帮助检查器:Quick Help inspector:用以查看元素的帮助信息。
使用库导航栏则可以访问现有的资源库:
文件模板(File templates):拥有默认代码结构的文件模板。
代码片段:Code snippets(|ˈsnɪpɪt| noun 片断):用于存储经常用到的源代码片段。
对象Objects:应用的用户界面的控件库
媒体(Media)包含图形,图标,声音文件以及诸如此类的文件。
7:标签页:使用
File-》New-》Tab
和
File-》Close Tab 可以打开和关闭标签页,就像在Safari浏览器中一样,通过多个标签页可以打开多个页面。