Xcode多环境变量配置
Project target scheme workspace 分别代表什么?
- Project :项目的所有源代码和资源文件
- Target : 对指定的代码和资源文件的构建方式
- Scheme:对指定Target的编译环境配置
- workspace:包含多个project的集合
多环境配置的3种方式
方式1 通过添加target方式
选中target右键,选择Duplicate(复制)重新命名target,此时会生成新的info.plist以及新的schem,我们可以通过配置新的plist从而达到多环境配置
弊端:项目会生成多个Plist文件,多个target文件,配置需要在不同的target文件中,相对来说繁琐。
方式2 通过添加buildconfig+scheme方式
- 选中PROJECT->Info->Configurations->点击+号添加一个新的配置文件 此时在工程的buildSetting中会多一项配置
- 选中Project点击Manager Schemes->点击+添加Scheme
- 配置Scheme所对应的config文件
方式3 在方式2的基础上添加BuildConfig文件方式
- Project->右键->new file -> Configuration settingsfile
- Project -> info -> configurations 为不同的编译环境选择不同的配置
- 项目中使用了其他的.xccofig文件时,优先选自己的,然后再自己的xccofig文件中导入其他的.xccofig文件(#include”xx.xccofig“)
- 如果两个.xccofig文件同时配置了同一个变量,需要在自己的文件中加入继承(HEADER_SEARCH_PATHS = $(inherited)