Где данные должны находиться в приложении watchOS? - PullRequest
1 голос
/ 04 июня 2019

Я просматривал все документы и видео Apple, связанные с созданием приложений для watchOS, сложностями и тому подобным. Тщательно изучая поток обновления данных и пользовательский интерфейс - все же есть одна вещь, которую мне не удалось выяснить.

Во всех связанных видео и документах объясняется, что после завершения задачи загрузки URLSession приложение должно обновить свою модель данных и запросить у системы график обновления снимка.

У меня такой вопрос: где должна храниться / сохраняться модель данных? Это вообще необходимо? Должен ли я использовать основные данные? Единственный объект в памяти? SQLite? UserDefaults? Простой файл JSON? Каков предпочтительный способ сохранения вашей модели данных при написании приложений для watchOS?

Я хочу сохранить массив очень простых объектов (например, список контактов, где у каждого контакта есть имя, адрес и номер телефона, все они представлены в виде String объектов)

Вот ссылка на сессию WWDC 2016 под названием «Обновление приложения Watch», которая объясняет большинство задач и рекомендаций, которые я упомянул - WWDC 2016: обновление приложения для ваших часов

1 Ответ

2 голосов
/ 04 июня 2019

Как правило, рекомендуется хранить постоянные данные для watchOS в облаке или в приложении для iPhone. Я предполагаю, что ваш источник ссылается на «модель данных» - это данные в активном хранилище, т.е. когда приложение открыто. Вы не должны хранить избыточные данные локально, если вам это не нужно, особенно. не для watchOS.

Все это говорит о том, что watchOS имеет доступ к методам CoreData и NSCoding. Я не уверен насчет NSUserDefaults - но я бы в любом случае не использовал это для хранения данных. (Это общий принцип и для iOS: CoreData используется для данных, а UserDefaults для пользовательских настроек.) Здесь - аналогичная тема, объясняющая, как это делается.

Но я бы настоятельно рекомендовал найти альтернативу перед хранением данных на часах - там просто не так много места для постоянного хранения.

РЕДАКТИРОВАНИЕ: Ознакомьтесь с документами Apple WatchKit для получения более подробной информации о ваших возможностях.

...