protocol MovieListView: MovieListViewModelDelegate { | |
private var viewModel: MovieListViewModel | |
func updateWithMovies(_ movies: [Movie]) | |
func didTapOnReload() | |
func didTapOnMovie(at index: Int) | |
func showDetailView(for movie: Movie) | |
} | |
protocol MovieListViewModelDelegate: class { | |
func viewModelDidUpdate(_ model: MovieListViewModel) | |
} | |
protocol MovieListViewModel { | |
weak var delegate: MovieListViewModelDelegate? { get set } | |
var movies: [Movie] { get } | |
func fetchMovies() | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment