第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浏览器中一样,通过多个标签页可以打开多个页面。

Xcode江湖录-第02章 纵观全局——布局探索相关推荐

  1. 《ANTLR 4权威指南》——第2章纵观全局

    本节书摘来自华章社区<ANTLR 4权威指南>一书中的第2章纵观全局,作者[美] 特恩斯·帕尔(Terence Parr),更多章节内容可以访问云栖社区"华章社区"公众 ...

  2. iOS回顾笔记( 02 ) -- 由九宫格布局引发的一系列“惨案”

    iOS回顾笔记( 02 ) -- 由九宫格布局引发的一系列"惨案" 前言(扯几句淡先) 回顾到学习UI过程中的九宫格布局时,发现当时学的东西真是不少. 这个阶段最大的特点就是:知识 ...

  3. 《数据分析变革:大数据时代精准决策之道》一2.3 纵观全局看待大数据

    本节书摘来自异步社区<数据分析变革:大数据时代精准决策之道>一书中的第2章,第2.3节,作者[美]Bill Franks(比尔•弗兰克斯),更多章节内容可以访问云栖社区"异步社区 ...

  4. 第02章 PyTorch基础知识

    文章目录 第02章 Pytorch基础知识 2.1 张量 2.2 自动求导 2.3 并行计算简介 2.3.1 为什么要做并行计算 2.3.2 CUDA是个啥 2.3.3 做并行的方法 补充:通过股票数 ...

  5. 第02章_MySQL环境搭建

    第02章_MySQL环境搭建 1. MySQL的卸载 步骤1:停止MySQL服务 在卸载之前,先停止MySQL8.0的服务.按键盘上的"Ctrl + Alt + Delete"组合 ...

  6. python 教程 第十五章、 结构布局

    第十五章. 结构布局 #!/usr/bin/env python #(1)起始行 "this is a module" #(2)模块文档 import sys #(3)模块导入 d ...

  7. app.vue 跳转页面_【在线教学】第8章 网站页面布局和模块设计

    第8章  网站页面布局和模块设计 8.1 网站页面布局 在设计网站界面时,将页面中的模块进行规范化的设计和合理的布局,能够实现网页内容的结构化,使访问者直观.迅速的找到需要的信息. 1.网站UI视觉规 ...

  8. c语言创造线性表储存复数,《c语言数结构》第02章 线性表.ppt

    <c语言数结构>第02章 线性表 第1章回顾 数据结构课程-- 数据结构+算法=程序,涉及数学.计算机硬件和软件. 数据结构定义--指互相有关联的数据元素的集合,可用data_Struct ...

  9. C语言笔记第02章:三大基本结构

    文章目录 :star: 第02章:三大基本结构 0.什么是语句 1.顺序结构 2.选择结构(分支语句) 2.1 if 语句 2.1.1 单分支 2.1.2 多分支 2.1.3 两个经典问题的思考 2. ...

最新文章

  1. SQLAdvisor美团SQL索引优化建议工具
  2. php中类的构造函数是,PHP 类的构造函数和析构函数
  3. 【Ansible】的python api
  4. 开发使用air还是pro_苹果MacBook全系选购指北,Air和Pro如何选?
  5. JavaFX中的塔防(4)
  6. Linux 线程信号量同步
  7. 机器学习12推荐系统
  8. 吴枫 python小课账号_无门槛速学编程——Python小短课,自上而下分而治之
  9. 微信小程序 - 为何setData到页面上有的加分号
  10. JSON与JAVA数据的转换。JSONObject.fromObject()和JSONObject.toBean()
  11. LCD的控制驱动及基与MCU接口的特点
  12. 跨网页的新手引导_用户体验之如何设计一个完美的新手引导流程?(附带案例)...
  13. int与byte之间的相互转化
  14. 高新科技培育钻石,或掀时尚界新热潮
  15. 华三防火墙三层逻辑子接口对接华三交换机
  16. 快手用最简单的方式感动每一个独特的你 原来背后的黑科技才是真的666
  17. bzoj3167[HEOI2013]SAO
  18. Ubuntu20.04安装Nvidia驱动——4060显卡(黑屏解决方法)
  19. WIN7卸载IE11回复IE8的方法
  20. 人工智能之基于多变量线性回归的房屋销售价格预测详细解决方案

热门文章

  1. C语言如果实现电脑与plc通讯,PLC怎么连接电脑?怎么把在电脑编程好的程序放入PLC运行?...
  2. 开学宿舍必备物品清单,这些宿舍好物你要知道
  3. 广西玉林狗肉节前全城遮狗字 评:爱狗莫成黄马甲
  4. 清除google缓存
  5. Linux小技巧收集
  6. Nmap使用方法简析
  7. Java两年-京东面经
  8. js添加节点遇到错误
  9. 啥也不会的实习生:给项目添加日期搜索控件
  10. 亚马逊运营遭遇guanggao暂停后表现更差时该如何应对?