Когда мы хотим написать проект с архитектурой 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?
с учетом или без weak?
что будет, если мы используем структуру в VIPER?