Урок 3.3 Динамические данные

Теперь, когда вы понимаете, как работают обобщения, вы готовы использовать их на практике. Многие API UIKit не используют обобщения, так как они были написаны до того, как Swift стал доминирующим языком в разработке iOS. Некоторые современные API, предназначенные только для Swift, используют обобщения. Они добавляют дополнительный уровень элегантности вашему коду и позволяют реализовать функции, которые были бы сложными или невозможными ранее.

В этом уроке вы изучите свой первый API, использующий обобщения: UICollectionViewDiffableDataSource. Вы узнаете, как он может сократить работу, необходимую для предоставления данных в collection view, предоставляя стандартные функции, такие как анимация изменений, бесплатно.


Что вы узнаете:

  • Как реализовать UISearchController для предоставления функции фильтрации данных
  • Как обновлять данные collection view
  • Как создавать и использовать изменяемые источники данных (diffable data sources)
  • Как применять снимки изменяемого источника данных для обновления collection view

Information

Apple, the Apple logo, Apple Books, Apple TV, Apple Watch, Cocoa, Cocoa Touch, Finder, Handoff, HealthKit, iPad, iPad Pro, iPhone, iPod touch, Keynote, Mac, macOS, Numbers, Objective-C, Pages, Photo Booth, Safari, Siri, Spotlight, Swift, tvOS, watchOS, and Xcode are trademarks of Apple Inc., registered in the U.S. and other countries. App Store and iBooks Store are service marks of Apple Inc., registered in the U.S. and other countries. ​
The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Apple is under license. ​
IOS is a trademark or registered trademark of Cisco in the U.S. and other countries and is used under license. ​
Other product and company names mentioned herein may be trademarks of their respective companies.