Вы можете избежать использования списков путем жесткого кодирования конфигурации. Таким образом, он компилируется в приложение и не легко доступен через файл ipa. Это не совсем безопасно, но менее доступно, чем plist.
Создать файл MyConfigDev.swift
// this file is added to the Dev target
class Config {
private init() {}
static let shared = Config()
let myParam = "valueForDev"
}
И еще один файл MyConfigStaging.swift
// this file is added to the Staging target
class Config {
private init() {}
static let shared = Config()
let myParam = "valueForStaging"
}
Если вы создаете цель Dev, используется файл MyConfigDev.swift
, если вы создаете промежуточную цель, используется файл MyConfigStaging.swift
.
В вашем коде вы можете получить доступ к конфигурации:
let p = Config.shared.myParam
Чтобы получить доступ к вашей конфигурации, хакерам теперь нужно будет декомпилировать ваш ipa.