Как реализовать загружаемый контент?


#1

Всем привет!

В приложении-справочнике предполагается куча фотографий на 600+ Мб, при этом хочется уложиться в “сотовые” 150 или сколько там мегабайт.

Как правильно сделать их загрузку и хранение на устройстве? Может есть какие-то лучшие практики/фреймворки, или тупо SKDownload копать?

Или просто делать приложение в 600 Мб и не париться с сотовой загрузкой?

Какие идеи у сообщества? :slight_smile:

Спасибо!


#2

Все основные картинки (иконки, бэкграунды) хранить в приложении. Все остальное загружать с сервера. Никто не будет качать приложения таких больших размеров, это не практично.


#3

Загружать как? Есть что то распространенное?


#4

Держать на своем сервере и от туда загружать.
Для более экономичного трафика, можно делать кеширование.


#5

Спасибо, это из разряда :slight_smile:

Летят Холмс с Ватсоном на воздушном шаре. И спят в полете. Просыпаются
над какой-то незнакомой землей, видят - внизу какой-то хрен коров пасет.
Снизились они и спрашивают мужика:

  • Скажите, сэр, где мы находимся?
  • На воздушном шаре.
  • Спасибо, сэр! - и летят вверх. Холмс задумчиво говорит:
  • Интересная местность, Ватсон! Программист пасет коров!
  • Холмс, а с чего вы взяли, что он программист?
  • Это элементарно! Во-первых, он долго думал над ответом. Во-вторых, его
    ответ был абсолютно точен. И в третьих - абсолютно бесполезен!

Мой вопрос о том, как это сделать на Swift. Где хранить картинки я понимаю, мой вопрос о лучших практиках кода самих приложений - чем и как скачивать, где хранить и т.п.


#6

Для загрузки картинок можете использовать библиотеку SDWebImage, она так же поддерживает кеширование.
Хранить на телефоне ничего не нужно.