На Лекции 10 курса Стэнфорда CS193p — «Developing Application for iOS» («Разработка приложений для iOS») Пол Хэгерти показывает очень большой демонстрационный пример, почти полностью посвященный темам, относящимся к представлению Views на экране.
В некотором смысле мы уже знаем, как это можно делать. ForEach выводит Views на экран и убирает с экрана. А также if-elses внутри @ViewBuilders заставляет Views появляться и уходить с экрана. Но на Лекции 10 мы будем говорить о больших группировках Views, Views, которые могут занять весь экран полностью, Views, которые могут управляться своими собственными MVVMs. Мы еще не видели приложений, у которых есть множество ViewModels. Но, конечно, большинство больших программ имеют много ViewModels.
Темы демонстрационного примера Лекции 10:
- .sheet
- .popover
- TextField
- Form
- Больше об “Ограничениях и Выгодах” (Constraints and Gains) через улучшение Grid.
- Удаление с экрана модально представленных Views через @Binding.
- Множество MVVM в одном приложении.
- Hashable и Equatable
- NavigationView + NavigationLink + .navigationBarTitle / Items
- Alerts
- Уничтожение в ForEach с помощью .onDelete
- EditButton
- EditMode @Environment переменная (@Binding)
- Установка @Environment переменных
- .zIndex