Slide 32
Slide 32 text
final class RepositoryViewController: SFSafariViewController {
private let favoriteButtonItem: UIBarButtonItem
private let viewModel: RepositoryViewModel
...
init(repository: Repository,
favoritesOutput: Observable<[Repository]>,
favoritesInput: AnyObserver<[Repository]>) {
let favoriteButtonItem = UIBarButtonItem(title: nil, style: .plain, target: nil, action: nil)
self.favoriteButtonItem = favoriteButtonItem
self.viewModel = RepositoryViewModel(repository: repository,
favoritesOutput: favoritesOutput,
favoritesInput: favoritesInput,
favoriteButtonTap: favoriteButtonItem.rx.tap)
super.init(url: repository.url, entersReaderIfAvailable: true)
}
...
}