Я работаю над приложением типа флэш-карты.Данные представляют собой массив словарей, которые должны присутствовать при запуске приложения, даже в первый раз.
Однако со временем данные в приложении необходимо будет обновить - либо существующие записи будутбудут изменены или новые записи будут добавлены.У меня есть внешний скрипт Python, который генерирует файл JSON и загружает его на мой веб-сервер.Моему приложению нужен этот файл.
Каждый раз, когда приложение запускается, моя идея заключается в проверке веб-сервера.Если данные там новее, я их скачаю, сохраню и использую.Если нет (или веб-сервер недоступен), я буду использовать данные, уже находящиеся в приложении, которые могут быть исходными данными или более новыми данными, которые были загружены и сохранены ранее.
Итак, мои вопросыявляются:
Где я могу хранить исходные данные и где я буду хранить данные, которые в конечном итоге я буду загружать?Чтобы не тратить впустую пространство, я бы предпочел не включать файл JSON, который читается один раз и только один раз, затем сохраняется в UserDefaults, а затем на него больше не ссылаются.
Есть ли способ запустить приложение с предустановленнымСуществующие UserDefaults?(Кажется маловероятным.) Если я включу файл JSON в свое приложение, могу ли я просто заменить содержимое файла новым, который я скачал?Или мне нужно использовать Core Data?