Когда мы хотим написать проект с архитектурой VIPER, мы должны использовать Struct или Class в определении Presenter
или Interactor
или...
Потому что мы должны использовать Class
для View
(из-за наследования от UIViewcontroller
), поэтому, если мы напишем Presenter
с помощью Strcut, что произойдет из-за производительности, утечки памяти или ...?
class HomeView: UIViewController {
var presenter: HomeViewPresenterProtocol?
override func viewDidLoad() {
super.viewDidLoad()
...
}
}
struct HomePresenter {
var view: HomeViewProtocol?
...
}
мы должны использовать weak var presenter: HomeViewPresenterProtocol?
в поле зрения или без слабого?
что произойдет, если мы используем структуру в VIPER?