SwiftUI dev
Modern swift API design.pdf
This media is not supported in your browser
VIEW IN TELEGRAM
Главное:
1.
2. Компилятор раскрывает property wrapper в stored property/storage (сохраняемое состояние) и computed property (вычисляемое состояние), в случае с
3. Именно из storage SwiftUI и отрисовывает
4. У
5. Привязка
#readthis
1.
Binding, State - это property wrappers2. Компилятор раскрывает property wrapper в stored property/storage (сохраняемое состояние) и computed property (вычисляемое состояние), в случае с
Binding storage ссылается на storage State в геттере.3. Именно из storage SwiftUI и отрисовывает
View после изменения Binding или State.4. У
Binding дополнительно введен аттрибут dynamicMemberLookup (который вызывает subscript при доступе к свойству: $slide.title -> $slide[dynamicMemder: \Slide.title])5. Привязка
Binding к State работает через префикс $#readthis
This media is not supported in your browser
VIEW IN TELEGRAM
Наглядный пример, почему Apple депрекэйтнула модификатор
#readthis
.animation с одним параметром (типом анимации): из-за некорректной отрисовки самой анимации, SUI не понимает, на какое именно событие анимировать. 👇🏻#readthis