- Добавлена поддержка авторендеринга в ARCHTableViewController/ARCHCollectionViewController
- Автоанимируемые списки с использованием стороней библиотеки DeepDiff, для рассчета разницы коллекций
- iOS 10.0+
- Swift 4.1
- Xcode 9
Для интеграции HHListExtension пропиши в Cartfile
:
github "Heads-and-Hands/architecture-team-a-ios"
Запусти команду carthage update --platform ios
. Добавь в проект:
HHListExtension.framework
HHList.framework
DeepDiff.framework
- Создай модель данных. В ней реализуй
protocol Hashable
- Создай ячейку и вьюмодель для неё
- Создай контроллер
let listController = ARCHDiffTableViewController<Data, CellViewModel, Cell>()
// Опционально
//listController.delegate = self
//listController.dataSource = self
- Добавь UITableView/UICollectionView на экран:
let tableView = listController.tableView
tableView.frame = view.bounds
tableView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
view.addSubview(tableView)
- Поддерживается авторендеринг, для ручного обновления используй:
listController.data = ...