xcode多环境 Dev 、Debug 和 Release变量配置以及怎么切换不同环境

Debug 和 Release不同环境的配置文件

配置不同的环境前提就是要有不同环境的配置文件,然后在配置文件中配置不同的变量对应的值,将不同的配置文件和不同的运行环境绑定,最后运行不同的环境。

创建配置文件:

配置一个名称,比如test.xcconfig:

在这个配置文件中配置变量和值:

注意等号两边有空格,可以配置的变量值类型有很多,可以看官方文档:https://developer.apple.com/documentation/xcode/adding-a-build-configuration-file-to-your-project

配置文件示例:

复制代码
#include "YHCommon.xcconfig"
// 测试环境
YH_IS_PRODUCATION = NO
// URL
YHURL_Host      = @"https:/$()/test.com/api/"
YHURL_Index     = @"111"
YHURL_Second    = @"222"
YHURL_Third     = @"333"
YHURL_Four      = @"444"
YHURL_Fifth     = @"555"
// base url,/需要配上\转译
API_BASE_URL = "https:\/\/test.hadoxssdsd.cn"

其次,将创建好的文件与项目相配置关联.在项目工程的 PROJECT => info => Configurations 层级下分别在 Debug 和 Release 模式下配置关联之前创建的 .xcconfig 文件,具体如下图所示:

在 Info.plist 中引用这个变量:

然后在TARGETS中的User-Defined中可以看到映射过来的变量对应的值:

这里的反斜杠可以双击来编辑去掉:

最后在代码中使用的时候需要使用:

Swift 复制代码
let baseUrl = Bundle.main.object(forInfoDictionaryKey: "API_BASE_URL") as! String

来获取变量对应的值。

Debug 和 Release 不同模式切换

最后再配置不同环境使用不同的配置文件:

选择不同的环境:

这里可以配置不同模式下对应的配置文件,当然也可以创建更多的配置文件用来选择。

创建更多的配置文件

在项目下的info中,找到Configuration配置,然后下面就可以通过复制来实现更多环境配置,比如我这里是Custom,然后回车就可以编辑来关联Custom.xcconfig配置文件了

最后总结一下配置文件中变量的生效逻辑:

1、现有配置文件 xcconfig 配置环境变量对应的 API_BASE_URL

2、将配置文件关联到不同的模式下,比如dev、debug、release

3、将 API_BASE_URL 变量映射到 Info.plist 中

4、在代码中通过 Bundle.main.object 来读取里面的值

相关推荐
badhope1 小时前
Mobile-Skills:移动端技能可视化的创新实践
开发语言·人工智能·git·智能手机·github
码云数智-园园2 小时前
微服务架构下的分布式事务:在一致性与可用性之间寻找平衡
开发语言
C++ 老炮儿的技术栈2 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hz_zhangrl2 小时前
CCF-GESP 等级考试 2026年3月认证C++一级真题解析
开发语言·c++·gesp·gesp2026年3月·gespc++一级
Liu628882 小时前
C++中的工厂模式高级应用
开发语言·c++·算法
IT猿手3 小时前
基于控制障碍函数的多无人机编队动态避障控制方法研究,MATLAB代码
开发语言·matlab·无人机·openclaw·多无人机动态避障路径规划·无人机编队
AI科技星3 小时前
全尺度角速度统一:基于 v ≡ c 的纯推导与验证
c语言·开发语言·人工智能·opencv·算法·机器学习·数据挖掘
sunwenjian8863 小时前
Java进阶——IO 流
java·开发语言·python
波特率1152003 小时前
const关键字与函数的重载
开发语言·c++·函数重载
FL16238631293 小时前
[C#][winform]segment-anything分割万物部署onnx模型一键抠图演示
开发语言·c#