在iOS开发中使用xconfig和脚本脚本
浏览:568 次

在使用Xcode进行开发时,需要设置大量的构建设置,以便可以根据设置编译项目。同时,有时需要在编译时使用脚本脚本进行一些设置。
在使用xconfig进行Xcode编译时,需要理解关于Xcode的几个概念。在这里,我将给出一个简单的解释。同时,我需要知道Xcode在编译过程中为我们做了什么。
Xcode目标在实际开发中,由Xcode创建的项目可以有多个阶段。例如,当我们创建一个小部件时,Xcode将自动创建与该小部件相对应的目标,或者您可以自己创建它。具有多个目标的项目可以满足不同的测试场景,例如在早期开发阶段使用一个阶段,在UAT阶段使用另一个目标。一个目标对应一个产品,即编译后安装在手机上的项目。目标定义生成的唯一产品。它将构建产品所需的文件和处理这些文件所需的指令集集成到构建系统中。这些说明以构建设置和构建阶段的形式存在。我们使用xconfig文件来设置构建设置,并将脚本脚本添加到构建阶段。
新目标
Xcode项目Xcode项目是一个仓库,包含用于生成一个或多个软件产品的所有文件、资源和信息。它包含一个或多个目标,每个目标指定如何生成产品。项目为其所有目标定义默认生成设置。例如,默认情况下,项目包含两种类型的生成设置:调试和发布。当然,每个目标都可以设置自己的生成设置,目标的生成设置将覆盖项目的生成设置。
Xcode方案一个项目可以有多个目标,但当前目标只能有一个。方案用于确定当前目标并确定当前目标使用的配置。
新配置打开项目编辑栏,选择上面的程序,同时选择信息栏。您可以看到,Xcode默认添加了Debug和Release两种配置。单击下角的+按钮以选择“复制调试”或“发布”的其中一个配置,以创建新配置并使用所需名称命名。我在这里把它命名为曼巴。
使用配置文件时,在Xcode中手动设置项目的一些构建设置是很麻烦的。一个是在Xcode中搜索,另一个不容易管理。例如,在调试或发布中设置不同的设置很麻烦。使用配置文件而不是手动设置更方便。直接创建配置设置文件,如下图所示:
使用Configuration设置不同的项目名称,可以继承Configuration文件。通常,首先创建一个CommonConfiguration文件作为父类。为此,请创建一个名为Common的新配置文件,并添加以下代码:
APP_ NAME=测试演示
然后分别创建名为debug、Mamba和release的配置文件,并添加以下代码:

调试,调试
#包括“Common.xcconfig”
APP_ NAME=$(继承的)调试
树眼镜蛇
#包括“Common.xcconfig”
APP_ NAME=$(继承)曼巴
释放
```斯威夫特
#包括“Common.xcconfig”
APP_ NAME=$(继承的)版本
使用#include导入依赖配置文件,使用$(继承的)引用依赖配置文件中的变量。

配置文件中的语法通常为SETTING_NAME=VALUE。等式两边设置的具体值可以在苹果官方网站上找到
设置配置
单击PROJECT导航栏并选择Info,您会发现上面添加了一个名为Mamba的附加配置。
单击左侧的小三角箭头展开每个配置,然后可以设置项目的项目级配置文件和目标级配置文件,也可以默认不设置。将三种配置下的项目级配置文件设置为Base,目标级配置文件为相应的配置文件,如下图所示:
检查设置是否成功
单击TARGETS(目标)导航栏,选择Build Settings(构建设置),然后选择All(所有)和Levels(级别)以滑动到底部以查看APP_ NAME(名称)的值设置如下:
这里我们需要解释以下设置:
已解析:最后一个有效值
目标:显示目标级别的有效值。目标级别的优先级高于Project,默认情况下继承Project设置的值。
项目:显示项目级别的有效值。Xcode General中通常设置的值处于此级别。
IOS默认值:显示IOS默认设置的值。

W