XCode管理多个环境的方法
2018-12-28 本文已影响0人
sovran
XCode管理多个环境的方法
很多时候,我们需要在开发和正式环境中进行切换。之前需要在代码中不断的打开或者注释掉某个宏,相对的比较繁琐。虽然只有一行,但是还需要改代码, 会造成git/svn的文件状态变化。
我们可以通过创建一个复制一个新的target, 和正式环境上的一致。然后在不同的target配置里,配置不同的宏。 在代码里,通过宏来控制代码, 打包的时候只需要切换一下scheme就好了。对于相同的配置项,我们可以使用相同的plist, 不同的配置,我们还可以使用不同的配置文件,独立开来。 也可以在同一个plist中,通过key值来区分,代码中根据宏的不一样取不同的key的值。
创建新的target
选择工程 - targets - 原始的target - 右键 Duplicate

更名
点击新创建的target (MultEnv copy), 修改名称为 MultEnvTest

修改scheme名称, 选择Scheme - Manage Schemes - 选中 MultEnv copy - 修改名称 - 勾选 Shared


设置宏

使用宏区分代码

不同的环境, 效果不一样

