build出一个product,需要知道有哪些文件需要build,build的时候需要哪些构建参数。

target指定了需要哪些文件,build configuration指定了使用哪些构建参数。所以我们build的时候就需要一个特定的target和一个特定的build configuration,这时候scheme就起作用了,scheme可以理解为工程编译运行时的配置文件, 它可以指定build的时候用哪个target和build configuration,project里可以有多个target和多个build configuration,同时workspace里可以有多个project,这些project的编译输出文件同在一个编译输出目录下,即整个workspace维度的。

 

所以如果需要编译不同的文件,那么需要不同的target;如果编译的文件都相同,只是配置文件不同,如plist、entitlements文件等,那么只需不同的build configuration即可。如果既要编译不同的文件,又要不同的配置文件及编译参数,那么需要target和build configuration混合使用。所有build设置相关的都可以在build configuration中单独设置

posted on 2020-07-11 14:46  ximenchuixie  阅读(142)  评论(0编辑  收藏  举报