Модуль 3 Расширенное Отображение Данных. Урок 3.1 Представления коллекций

Вы используете приложения, которые каждый день просматривают коллекции информации. Когда iOS была впервые представлена, табличные представления были основным интерфейсом для просмотра таких данных. Но с тех первых дней многое изменилось.

Приложения гораздо более сложны и функциональны, и им требуется больше вариантов представления информации, чем простым прокручиваемым спискам. Современные приложения отображают коллекции данных различными способами, чтобы поддерживать своих пользователей с помощью эффективных и интуитивно понятных интерфейсов.

В этом разделе вы узнаете все о представлениях коллекций — лучшем способе создания сложных адаптивных макетов для отображения большого количества информации.

Для начала вы изучите основы представлений коллекций, а также сходства и различия между ними и табличными представлениями. Далее вы кратко ознакомитесь с функцией языка Swift, называемой generics, которая является мощным способом создания многоразового и гибкого кода.

Затем вы пройдете три урока, которые познакомят вас с возможностями представлений коллекции и композиционных макетов — стандартного способа определения того, как представление коллекции отображает данные. Попутно вы узнаете о различных источниках данных, которые позволяют вам поддерживать представление коллекции в актуальном состоянии при изменении данных без головной боли, связанной с обратными вызовами делегатов, о которых вы узнали в предыдущем разделе. Заключительный урок вы проведете, изучая пользовательские уведомления — ключевую функцию iOS, которую многие приложения используют для информирования пользователя, когда они не запущены.


Уроки Swift

  • Дженерики Swift

Уроки SDK

  • Представления коллекции
  • Динамические данные
  • Композиционная компоновка
  • Расширенный макет

Что Вы Создадите

Приложение "Привычки" позволяет пользователям отслеживать полезные привычки, регистрируя их в социальной сети. Вы подключитесь к веб-сервису для получения информации, которой делятся пользователи сервиса, и будете обновлять свое приложение по мере изменения данных. Вы можете настроить отслеживаемые привычки и имитируемых пользователей сети.



Теперь вы знакомы со списками данных, отображаемых с помощью UITableView, но как насчет других схем компоновки? Вот тут-то и пригодится UICollectionView. Представления коллекций позволяют упорядочивать содержимое в виде простой сетки прокрутки или сложных пользовательских макетов в соответствии со стилем и потребностями вашего приложения.

Вам не нужно далеко ходить, чтобы найти примеры представлений коллекций на iOS. Макет главного экрана iOS с его сетками подкачки значков приложений и папок является примером того, чего можно достичь с помощью представлений коллекций.

В этом уроке вы узнаете, как упорядочить данные в сетке, используя основные строительные блоки для представлений коллекции и простой компоновочный макет. В следующем уроке вы узнаете, как создавать сложные пользовательские макеты для хорошо организованных и привлекательных приложений.


Что Вы Узнаете

  • Когда использовать представления коллекции
  • Как предоставить данные для представления коллекции
  • Как создать прототип UICollectionViewCell в Interface Builder

 

 


Отрывок из книги
Develop in Swift Data Collections
Apple Education
https://books.apple.com/ru/book/develop-in-swift-data-collections/id1581183203

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.