前言:为了配置不同的网络环境,需要配置几个shceme,在不同的scheme下配置不同的参数,可以实现代码内定义不同的宏区分各个scheme,并且可以在TARGETS->Build Settings->User-Defined下定义变量名(如:CUSTOMDISPLAYNAME),并在不同的scheme下定义不同的参数。在plist中将Bundle display name的值改为${CUSTOMDISPLAYNAME},则就可实现在不同的scheme中显示CUSTOMDISPLAYNAME下定义的名字了。这样可以实现不同编译环境有不同的icon,启动图,名字等。在代码中是可以根据不同的scheme设置不同的preprocessor Macros宏定义区分。
1.增加一个scheme
工程的PROJECT -> Info -> Configurations ->点击加号"+" 选择需要的scheme进行拷贝
![](https://img.haomeiwen.com/i1344164/c2bc382891bbb38c.png)
2.增加不同scheme下的宏定义
TARGET -> Build Settings -> preprocessor Macros 定义不同scheme下的宏,用于代码中判断使用
![](https://img.haomeiwen.com/i1344164/ee0f0f82e3bfe3f8.png)
3.增加plist中用于区分scheme的变量
TARGET -> Build Settings -> User Defined 定义不同scheme下的自定义变量,用于plist中区分不同好的scheme。
![](https://img.haomeiwen.com/i1344164/f9af6f9da0bab97e.png)
![](https://img.haomeiwen.com/i1344164/025c40b962b80b32.png)
![](https://img.haomeiwen.com/i1344164/65295d442d1c13d2.png)
4.增加plist中使用User Defined自定义的变量
![](https://img.haomeiwen.com/i1344164/d8a33cbd65fe37d6.png)
5选择不同的scheme运行会有不同的名字和icon显示(启动图也可以对应设置)
![](https://img.haomeiwen.com/i1344164/c364ca8f35730143.png)
网友评论