美文网首页Swift
iOS 在AppDelegate 中使用 User Define

iOS 在AppDelegate 中使用 User Define

作者: 高荣伟 | 来源:发表于2021-04-15 19:48 被阅读0次

    前提:
    当我们接入一些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 Define

        本文链接:https://www.haomeiwen.com/subject/dydjlltx.html