Configuration
configuration定义了product编译的环境,以及一些配置。configuration通过关联xcconfig文件可以定义预处理阶段的宏,这些宏定义比较早,所以Build Settings里的配置都可以使用这里的宏。
Target
target定义了构造一个product所需的文件和编译指令,一个target对应于一个product。
Scheme
scheme是编译或者Archive一个product的计划,它决定了编译这个target采用什么configuration。一个 scheme是target和configuration的自由组合。
egg:
scheme = target1 + configuration1(debug)或者 scheme = target2 + configuration1(debug)