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