Теперь, когда вы понимаете, как работают обобщения, вы готовы использовать их на практике. Многие API UIKit
не используют обобщения, так как они были написаны до того, как Swift стал доминирующим языком в разработке iOS. Некоторые современные API, предназначенные только для Swift, используют обобщения. Они добавляют дополнительный уровень элегантности вашему коду и позволяют реализовать функции, которые были бы сложными или невозможными ранее.
В этом уроке вы изучите свой первый API, использующий обобщения: UICollectionViewDiffableDataSource
. Вы узнаете, как он может сократить работу, необходимую для предоставления данных в collection view, предоставляя стандартные функции, такие как анимация изменений, бесплатно.
Что вы узнаете:
- Как реализовать
UISearchController
для предоставления функции фильтрации данных - Как обновлять данные collection view
- Как создавать и использовать изменяемые источники данных (diffable data sources)
- Как применять снимки изменяемого источника данных для обновления collection view