从自定义.plist文件读取用户定义的设置

时间:2019-11-21 15:01:16

标签: swift xcode plist swift5 info-plist

对于不同的方案(例如DebugQARelease),我应该使用不同的API密钥。

我想为此使用一个自定义.plist文件(Config.plist)。由于我的项目的体系结构,没有其他方法。

我在User-Defined Settings中配置了Build Settings

我已按照以下步骤操作:

  • 创建名为MY_API_KEY的自定义用户定义设置,

  • 将API密钥添加到不同的方案中,

Custom Settings

  • 创建新的Config.plist的用户定义设置,以便从Info.plist中读取内容,

Config.plist's setting

  • CONFIG_FILE写入Info.plist

Info.plist configuration

  • MY_API_KEY写入自定义plist(Config.plist),

Config.plist setting

所以我想从MyAPIKey中读取Config.plist的值,但是它返回${MY_API_KEY}作为字符串。

预期结果为"asdfsadf"(用户定义设置中的值)。


注意:

我没有发布从plists读取值的方法,因为我将自定义服务用于read plists。

1 个答案:

答案 0 :(得分:0)

首先,您应该使用括号而不是花括号

所以改变这个:

s.pop()                       //  "$$$"   

对此:

${MY_API_KEY} 
${CONFIG_FILE} 

第二,为什么不针对不同的环境使用不同的$(MY_API_KEY) $(CONFIG_FILE) 文件?

您可以使用info.plist属性为不同的环境分配不同的info.plist File文件:

Custom info.plist

因此,您可以在每个环境中拥有完全自定义的plist文件。