Я считаю, в чем разница
@Published var isLoggedIn: Bool = false
var isLoggedIn: AnyPublisher<Bool, Never>
Я знаю, что в случае с первым я могу использовать его непосредственно в SwiftUI View, т.е. создать привязку со знаком $, а затем, например, использовать if $isLoggedIn.animation()
Но как я могу добиться того же с AnyPublisher<Bool, Never>
, кажется, что мне нужно куда-то позвонить назначить или раковина и store () . Чтобы это работало. Таким образом, создание привязки из него в SwiftUI кажется невозможным, как if $isLoggedIn.animation
Ограничение @Published заключается в том, что я не могу делать там пользовательские наблюдения. например UserDefaults, которые я могу сделать через AnyPublisher из UserDefaults.publisher.
Как сейчас, мне кажется, мне нужно иметь оба и сделать AnyPublisher
update @Published var
Но я думал, что @Published - это оболочка свойств, которая находится под обычным AnyPublisher, так почему я не могу сделать привязку в представлении SwiftUI непосредственно из AnyPublisher?