Звучит ужасно глупо постоянно менять схемы, но в любом случае, может быть, вы могли бы попробовать манифест где-нибудь в облаке, который переводит последние ключевые слова схемы в то, что понимает ваше приложение?
По сути, я предполагаю, чтоИнформация в JSON похожа (иначе это вообще не имело бы смысла), и меняются только ключевые слова.У вас может быть JSON, который вы постоянно обновляете и который переводит ключевые слова, используемые в приложении, в самое новое, используемое веб-сервисом.
Так что пример будет выглядеть следующим образом.Представьте себе, что это формат, к которому вы привыкли при разработке приложения (именно этого ожидает приложение).
{
"name" : "Henri",
"title" : "iOS Developer"
}
Теперь, если веб-служба меняет свою схему и возвращает что-то вроде
{
"key1" : "Henri",
"key2" : "iOS Developer"
}
У вас должен быть файл manifest.json, который переводит его так:
{
"name" : "key1",
"title" : "key2"
}
Я надеюсь, вы поймете, куда я иду, в основном вы можете перенести перевод в облако, что даст вам возможностьдержать его в курсе, пока приложение остается прежним.Таким образом, после загрузки в перевод вы можете получить доступ к данным, как это
NSString *name = [actualJSON objectForKey: [manifestJSON objectForKey: @"name"]];