Slide 41
Slide 41 text
!ZPJDIJUHZ
Add another
dependency protocol DatabaseProtocol { ... }
class Database: DatabaseProtocol { ... }
class MyViewModel {
typealias Dependency = (
APIClientProtocol,
LoggerProtocol,
DatabaseProtocol
)
let (apiClient, logger, database): Dependency
let id: String
init(dependency: Dependency, id: String) {
(apiClient, logger, database) = dependency
self.id = id
}
}
8SPOHUVQMFIFSF ❕