Xcode为不同环境配置不同的环境变量

一般有三种方式:

一、通过多Target

二、通过scheme,也就是多configurations

三、通过.xcconfig文件

先来看第二种方式:通过scheme,也就是多configurations,包括自定义User-settings

第一步:增加configurations,Xcode默认为我们生成了Debug和Release两种版本,Debug版本运行和打包的时候会包含调试信息,而且打出的包没有进行优化,体积大一些,而Release版本打包和运行的进修不包含调试信息,打包时经过了优化,包体积相对要小一些,所以Release版本打出的包一般是发给公司测试人员、产品经理或者第三方用户的,而Debug版本打出的包一般是开发人员自己测试用的,实际开发过程中可能还有其它版本,例如,线上测试环境preRelease或者叫Test,下面这张图就是新增了一个Test版本的cofiguration

第二步:自定义User-settings,找到Project下的Build Settings,滑动到最底下,或搜"User-Defined"

然后点击Basic左侧的"+"号,选择"Add User-Defined Settings"

然后,给环境变量命令,例如"HOST_URL",服务器主机地址,然后点左侧的小箭头下拉展开,分别给Debug,Test,Release的右侧填写不同的HOST_URL对应的地址,如下图:

但此时这个HOST_URL在代码中还不能直接使用,需要去Other C Flags中做一个映射配置,在Build Settings搜索"Other C Flags",然后在右侧点击展开,点"+"号对刚才在User-Defined Settings中定义的HOST_URL重新命令一下,以-D新的名称=@\"$(User-Defined Setting中的名称)\"的格式定义好,就能在代码中使用这个新的名称了

相关推荐
大飞记Python18 小时前
刚从 Win 转 Mac?鼠标滚轮反向、触控板乱跑、第三方鼠标卡顿——这一篇就够了
macos·计算机外设·mac鼠标
国科安芯1 天前
核电站仪控与监测系统中抗辐射 MCU 芯片应用研究
单片机·嵌入式硬件·macos·无人机·cocos2d·核电站
@大迁世界1 天前
14个你现在必须关闭的 iOS 26 设置,不然手机很快被它榨干
macos·ios·智能手机·objective-c·cocoa
健忘的萝卜1 天前
Clawdbot 爆红硅谷,也把 AI Agent 和 Mac mini 推上风口
人工智能·macos·agent·数字员工·clawbot
读书札记20221 天前
visual studio 调试技巧总结
ide·visual studio
hacker7072 天前
Visual Studio安装教程(C#开发版)
ide·c#·visual studio
HashFlag2 天前
Mac新机基础配置
macos
XD7429716362 天前
科技早报晚报|2026年5月1日:本地优先文档、安卓离线 IDE 与双击即用密码库,今天最值得跟进的 3 个机会
android·ide·科技·科技新闻·开发者工具·本地优先
謓泽2 天前
【Trae IDE】核心功能详解与使用教程
ide·ai·trea
lzl20402 天前
VSCode中Codex CLI登录卡在‘Sign in with ChatGPT‘屏幕
ide·vscode·chatgpt·codex