我想在info.plist文件中使用一些自定义变量,例如
<key>FacebookAppID</key>
<string>$(my_custom_variable)</string>
如何制作这个变量
第二件事是我可以在该变量上添加一些条件,例如
if myBuild = debug {
my_custom_variable = 2
}else{
my_custom_variable = 3}
在info.plist中设置自定义变量,如下所示。我在这里以“HockeyAppID”为例。
接下来,在“用户定义”下的“构建设置”中为您的案例中的“调试和发布”配置添加变量,如下所示。在这里,我有四种不同的配置。
如您所知,将根据scheme中的设置在运行时加载不同的配置值。要从info.plist访问HockeyAppId for Debug / Release配置,请执行以下操作。
enum InfoPlistKey {
static let hockeyappID = "HockeyAppID"
}
struct AppSettings {
private static var infoDict: [String: Any] {
if let dict = Bundle.main.infoDictionary {
return dict
} else {
fatalError("Info Plist file not found")
}
}
static let hockeyAppID = infoDict[InfoPlistKey.hockeyappID] as! String
}
现在,您可以从Info.plist访问HockeyAppId值,
let identifier = AppSettings.hockeyAppID
如有任何问题,请通知我。