Добрый день!
Сегодня мы с вами поговорим об экономии интернета! А именно мы поговорим о том, как хранить изображения в кеше, чтобы пользователь не качал качал их заново при повторном заходе на один и тот же экран с изображением.
Поехали!
Ссылка на конечный проект:
https://github.com
Подробнее об изучении Swift вы можете узнать на нашем сайте:
https://swiftbook.ru
Наш форум, где вы всегда можете задать ваши вопросы:
https://forum.swiftbook.ru
Присоединяйтесь к нашей группе в "ВКонтакте":
https://vk.com/swiftbook
Присоединяйтесь к нашей группе в "facebook":
https://www.facebook.com/swiftbook.ru
Мы в telegram:
https://t.me/swiftbook_chat
Интересный урок, но есть несколько замечаний.
20.09.2018 в 14:291) Примерно на 6:38 упоминается, что можно использовать force unwrap, т.к. уже проведена проверка data != nil. Не проще ли было вместо этой проверки сделать guard let data = data?
2) Этот же guard в случае не выполнения хотя бы одного из условий сделает просто return. Я могу ошибаться, но мне кажется, что даже в таком случае все равно нужно будет вызвать completion блок с nil в качестве параметра.
3) Примерно на 9:06 весь код загрузки изображения переносится в блок else, что приводит к его смещению на одну табуляцию, что не очень хорошо. Проще добавить return после вызова completion.
4) Ну и последнее, возможно самое спорное, замечание, но я все же перенес бы внутрь класса DataProvider создание URL из строки, естественно с корректным unwrap.