Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Отличная статья, спасибо
Спасибо за статью! Очень полезно
.assign(to: \.currentWeather, on: self)Так делать нельзя, assign захватит self и будет ретейн цикл.
Верно. Вы можете использовать вместо этого
.sink{[weak self] weather in
self?.currentWeather = weather
}Или использовать новый в iOS 14 метод https://developer.apple.com/documentation/combine/fail/assign(to:)
assign(to:) // .assign(to: \.currentWeather , on: self)
.assign(to: &$currentWeather)
// .store(in: &self.cancellableSet)код стал еще проще.
MVVM на основе Combine в UIKit и SwiftUI приложениях для UIKit разработчиков