iOS工程配置

前言:为了配置不同的网络环境,需要配置几个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进行拷贝

添加scheme项

2.增加不同scheme下的宏定义

TARGET -> Build Settings -> preprocessor Macros 定义不同scheme下的宏,用于代码中判断使用

添加代码中区分scheme的宏定义

3.增加plist中用于区分scheme的变量

TARGET -> Build Settings -> User Defined 定义不同scheme下的自定义变量,用于plist中区分不同好的scheme。

设置自定义的变量,用于plist中区分不同的scheme
不同scheme下配置对应icon名字
添加两(多)套Icon

4.增加plist中使用User Defined自定义的变量

plist中是使用User Defined自定义的变量

5选择不同的scheme运行会有不同的名字和icon显示(启动图也可以对应设置)

选择不同的scheme运行

你可能感兴趣的:(iOS工程配置)