Ссылка на демонстрацию работоспособности ПО:
Ссылка на демонстрацию утечек памяти:
Копия проекта на SPM:
https://github.com/kirilltitov1/weather_SPM
Архитектура: MVVM + C
Библиотеки: Alamofire RxSwift RxCocoa
Кеширование и оптимизация:
Кеширование:
Есть несколько видов кеширования ответа от сервера:
-
NSCache (использовал этот) подробнее тут
-
ULRCache подробнее тут
-
Alamofire подробнее тут
Оптимизация:
- Table:
- Повторно используемый объект ячейки табличного представления для указанного идентификатора повторно используется и добавляется в таблицу.
- Layout:
- Для настройки ячейки используется отдельная функция.
- translatesAutoresizingMaskIntoConstraints = false.
- .backgroundColor != clear.
- используются картинки 50 и 100 px