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中的名称)\"的格式定义好,就能在代码中使用这个新的名称了

相关推荐
Anarkh_Lee11 小时前
在VSCode中使用MCP实现智能问数
数据库·ide·vscode·ai·编辑器·ai编程·数据库开发
V胡桃夹子15 小时前
VS Code / Lingma AI IDE Java 开发攻略手册
java·ide·人工智能
chao_78915 小时前
双设备全栈开发最佳实践[mac系统]
git·python·macos·docker·vue·全栈
2501_9159214316 小时前
不用 Xcode 上架 iOS,拆分流程多工具协作完成 iOS 应用的发布准备与提交流程
android·macos·ios·小程序·uni-app·iphone·xcode
Ron丶16 小时前
iOS 旧版本 App 下载方法汇总:如何获取历史版本 IPA(2026 仍有效)
windows·经验分享·macos·ios·电脑
AllData公司负责人16 小时前
【亲测好用】实时开发IDE平台能力演示 原创
大数据·ide·开源·数据同步
北凉军16 小时前
IDEA中热部署插件JRebel激活失败404
java·ide·intellij-idea
编程小风筝17 小时前
MAC物理地址和IP网络地址有什么区别?
网络协议·tcp/ip·macos
VernonJsn1 天前
visual studio 2022的windows驱动开发
ide·驱动开发·visual studio
阿尔帕兹1 天前
Visual Studio2019/2022离线安装完整教程(含闪退解决方法)
ide·visual studio