Workspace:包含一个或多个project,这些project通常是相互关联的。
Project:包括代码和资源等等。(你会熟悉这些的。)
Target:每个project都有一个或多个target。
每个target都定义了该project的 build setting列表。
每个target还定义了在build时需要引用或使用的类、资源、自定义脚本的列表。
Target通常用于同一个project的不同发布版本。
比如,我的项目有两个target,一个通用构建和一个官方构建,其中后者包含额外测试功能,可能还包含几种背景音乐轨道,还有一个切换轨道的按钮。
你应该已经习惯于向默认的target中添加类和资源了。
你可以挑选哪些类/资源被添加到哪个target中。
在我的例子中,我有一个叫“DebugHandler”的类要添加到官方构建中。
如果你添加测试,就需要添加一个新的target了。
Scheme:Scheme定义了当你按下“Build”,“Test”,“Profile”的时候会发生什么。
通常情况下,每个target包括至少一个scheme。
你可以为你的target自动创建scheme,方法是在 Scheme > Manage Schemes,点“Autocreate Schemes Now”。