Xcode多环境配置:多Target,多Scheme,多xcconfig
核心: 通过某种方式,让指定的代码和资源文件,在各环境中以不同的方式进行展现。
1、基本定义
- Prohect:包含了项目所有代码、资源文件、所有信息。
- Target:对指定代码和资源文件的具体构建方式。
- Scheme:对指定 Target 的环境配置
2、多Target配置
-
创建Target:
创建Target.png
成功创建Target.jpg
修改Target名称.png
-
Target宏配置:
配置宏.png
给Swift配置宏.png
-
多 APPicon 创建:
多APPicon 设置1.png
多APPicon设置2.png
-
配置build Configurations:
Scheme创建.png
-
优点:
- 可以在各Target文件中进行不同的宏定义和参数设置
- 可以为各 Target 配置自己的 APPicon
- 可以将资源文件在各Target文件中进行不同配置
-
缺点:
- 生成多个 info.plist文件
- 由于是多个 Target,所以容易在配置过程中混乱
-
理解:多Target其实就是在各自的Target文件中设置或添加不同参数,来对指定的代码和资源文件进行构建。
3、多 Scheme 配置
-
Scheme创建
Scheme创建 1.png
Scheme创建 2.png
Scheme创建 3.png
-
多Scheme 与Configurations进行匹配
Scheme 与Configurations1.png
Scheme 与Configurations2.png
Scheme 与Configurations3.png
-
创建 HOST_URL并设置
创建 HOST_URL并设置.png
接下来,通过切换 Scheme,来对HOST_URL进行控制。从而解决公司开发中多个HOST_URL来回切换的繁琐问题。
-
应用多名称的设置
display name设置 1.png
display name设置 2.png
-
应用多图标的设置
多图标配置 1.png
多图标配置 2.png
-
效果展示
通过切换 Scheme,就可达到 APP 在设备上运行时展示不同应用名称和应用图标的效果。
Release.png
Beta.png
Debug.png
-
优点:
- 在一个 Target 中设置就可以实现对指定代码或资源的配置。
-
缺点:
- 还是需要在Target中进行参数或资源配置
4、多 xcconfig配置
-
xcconfig创建和配置
xcconfig创建 1.png
xcconfig创建 2.png
xcconfig创建3.png
xcconfig文件命名是建议遵从规则:文件名+APP 名+环境
xcconfig配置.png
-
xcconfig内容配置
配置HOST_URL.png
配置 Other Linker Flags1.png
配置 Other Linker Flags2.png
配置Header Search Paths1.png
配置Header Search Paths2.png
-
对xcconfig文件里的内容进行配置后,进行编辑就可以将xcconfig文件里的内容设置进BuildSettings对应的项目中。
-
其本质就是一个key -Value 文件,就是对 Target 中 BuildSettings 的参数和资源进行重新设置或增加,将它们配置到连接器参数。
-
配置时可以通过该网站找到BuildSettings 中各参数的缩写以便于对其配置(https://xcodebuildsettings.com/#group-native-build-system)
-
xcconfig文件可配置的位置:1、Target 中 BuildSettings里;2、自己创建的xcconfig文件里;3、导入的第三方的xcconfig文件里(虽然可以在这里配置,但是不建议,因为第三方更新时会被覆盖)。
-
优点:
- 在xcconfig文件里面就可以完成对不同环境参数的配置。
网友评论