Slide 31
Slide 31 text
ํ๏ɿδΣωϦΫεΛ͏
protocol ObjectA: ObservableObject {
var int: Int { get }
}
protocol ObjectB: ObservableObject {
var string: String { get }
}
struct MyView: View {
@EnvironmentObject var a: A
@EnvironmentObject var b: B
var body: some View {
Text("\(a.int), \(b.string)")
}
}
protocol ComponentA {}
final class MyObjectA: ObjectA {
@ObservedObject var a: A
@Published var int = 0
}
protocol ComponentB {}
final class MyObjectB: ObjectB {
@ObservedObject var b: B
@Published var string = ""
}
struct Component: ComponentA, ComponentB {}
return MyView, MyObjectB>()
&OWJSPONFOU0CKFDUͷґଘʹ
δΣωϦΫε͕ΘΕΔͱ
δΣωϦοΫܕͷωετͰ͞ΒʹΧΦε