我希望在info.plist文件中使用一些自定义常量,以便全局使用。例如:
<key>FacebookAppID</key>
<string>$(my_custom_constant)</string>
- 如何使这个常量保持不变?
- 我该如何在选择调试模式和发布模式时进行区分?例如,FacebookAppID 在调试模式下为“abc”,在发布模式下为“xyz”。
我希望在info.plist文件中使用一些自定义常量,以便全局使用。例如:
<key>FacebookAppID</key>
<string>$(my_custom_constant)</string>
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
如有任何问题,请告知。
info.plist
在运行时是只读的,你的目标是什么? - holex