这一章节作为开发者工具的一部分,简单介绍了我们日常使用的开发工具 Xcode
,虽然是我们每天都要使用的工具,但是通过这一个session
还是收获了一些实用的小技巧。

其中包括以下这几个大的模块。

- 创建一个简单的应用并使其运行
- 运行单元测试并对Bug进行调试
- 审阅代码和提交
- 对Xcode进行相关配置
配置你的工程(configuring your project)
像创建运行模块、简单的测试调试、以及代码的审阅和提交,在此处就不多叙述了,而在配置项目中,有几个很关键的概念需要弄明白

- Project
- Target
- BuildSetting
- Schemes
- WorkSpaces
Project
根据官方文档的解释 ,Xcode
的Project
是我们构建一个或多个应用时所需的文件、资源、相关信息的主要仓库。一个Project
包含构建一个应用的所有元素,同时管理着这些元素之间的关系。它可能包含一个或者多个Target
,Target
可以专门指定该如何构建产品。Project
为项目中的所有Target
都做了默认的设定。
Project 包含以下文件

-
引用源文件
-
源代码,包括头文件(.h)以及实现文件(.m)。
-
静态库、动态库。内部文件和外部文件。
-
资源文件。
-
图片文件。
-
用户交互的图形化界面(nib)。
-
分组被用来在导航栏中管理
源文件
-
项目级构建配置(Schems)。 您可以为项目指定多个构建配置; 例如,您可能有一个项目的调试和发布构建设置。
-
目标文件(Targets)
-
每个指定的可用于
调试
或者单元测试
的执行环境
Targets
Project
管理Target

Targets
包含一组在Project
或者WorkSpace
中的指定该如何构建产品的说明文件。一个Target
就构建了一个独立的Product
.


Target
构建成产品会经历上图的几个步骤,具体看图即可
Schemes
Scheme
就是构建的方案,例如,你可以自定规则Debug
或者Release
,来决定不同环境下的不同规则。

Build Settings

字面意思就是 编译设置
,用于设置在编译过程中一些优先级、支持架构信息、优化的优先级、引用外部框架的路径、项目名称等一系列信息。
WorkSpaces
WorkSpaces
就是工作空间,用来管理,整个项目中的多个Project
。

收获的小技巧
-
ommand
+shift
+O
==Open Quickly
- 单元测试中,可以使用
Test Again
,针对某一个,测试用例进行多次测试 - 利用搜索栏的条件,进行精确的搜索,筛除无用的信息
-
Xcode
中自带的Source Control
进行代码对比,查看修改,以及查看相关日至
引申出的其他相关 Session

网友评论