Это пятая Лекция курса Stanford CS193p, весна 2021 года, и на этой лекции профессор затронул множество тем, связанных как со SwiftUI, так и непосредственно с языком программирования Swift.
По SwiftUI рассматриваются четыре чрезвычайно важных темы:
- @State.
- Система
Layout
(управление расположением Views) вSwiftUI
.- HStack и VStack.
- LazyHStack и LazyVStack, LazyHGrid и LazyVGrid.
- GeometryReader. CGSize, CGFloat, CGRect.
- ZStack и .background и .overlay.
- View модификаторы
- @ViewBuilder.
Что касается языка программирования Swift, то профессор Пол Хэгерти продолжает выполнять своё обещание рассказывать о Swift «с нуля» и на этой Лекции 5 освещает темы, которые проще всего показать на демонстрационных примерах:
- Управление доступом (private, private (set) и другие).
- Вычисляемые свойства (get{} и set {}).
- Расширения extension.
- Функциональное программирование.
- Наблюдатели свойств (Property Observer) и их отличие от вычисляемых свойств.
- Оформление констант в Swift.
- typealias, «вывод ТИПа из контекста» (inference), “подчеркивание” “ _” внешнего имени параметра.