iOS 在AppDelegate 中使用 User Defined 定义的属性

前提:
当我们接入一些SDK需要区分不同的环境时,我们需要在打包的时候根据不同的环境去打包不同的自定义变量。

思路:

  1. 在build setting中根据不同环境添加自定义变量
  2. 在AppDelegate中获取定义的变量并使用。

主要步骤:

  1. 打开项目 在Targets -> Build Setting -> Add User-Defined Setting


    image.png
  2. 输入需要定义的变量名称


    image.png
  3. 点击下拉箭头打开多环境配置,根据不同环境设置不同的值(我这里分为 debug staging release)


    image.png
  4. 在Targets -> Info.plist 添加一个属性,值为我们在User-Defined中设置的key

    image.png

  5. 在AppDelegate 中 获取到info.plist 的属性,这样我们就能获取到我们配置的环境变量。

  // 获取字典  这里返回的是info中所有的属性变量
  NSDictionary* info = [[NSBundle mainBundle] infoDictionary];
  // 获取需要的字段
  NSString *TestKey = info[@"TestKey"];  // 这里获取到的就是打包环境的自定义变量值

至此我们的就获取到我们定义的环境变量了,然后做我们的业务处理

你可能感兴趣的:(iOS 在AppDelegate 中使用 User Defined 定义的属性)