Ios/android библиотека для создания модели данных с возможностью загрузки из сети и локального кеша?
Добрый день.
Есть задача сделать приложения для ios и android, основная задача которого — скачивать данные с сервера, кешировать их локально, показвать, и обновлять.
UI собираемся делать для каждой платофрмы — свой.
Данные — это списки с текстами, html, картинки.
Задача очень популярная, поэтому я уверен, что это было сделанно много раз до нас.
Возможно кто-нибудь посоветует библиотеку, которая:
— умеет генерить DTO-классы для ios и android по модели;
— умеет загружать объекты этих классов из локального кеша (например SQLite) и с сервера;
— умеет проверять актуальность объектов в кеше и, если надо, загружать обновления;
— не привязанна к UI. ГШ реализуется на каждой платформе отдельно;
— желательно, чтобы классы генерились на родных языках для платформ (Java для android, ObjC для ios).
Возможно есть готовая библиотека для этого — буду рад.
Если нет — скорее всего кто-то делал подобное, выложите код — доработаем вместе — будет в результате очень полезная библиотека.
Под iOS Вам подойдет Core Data (модель данных, persistence, object graph management) + AFNetworking (сетевые запросы) + AFIncrementalStore (реализация стораджа для Core Data, использующего AFNetworking для получения/отправки данных с использованием обычного локального стораджа для кеша).
Под Android к сожалению не подскажу. Про какую-то одну либу с реализациями под обе ОС тоже не слыхал.