Я немного запутался в следующей идее и был бы рад, если вы покажете немного света,
Пытаясь следовать нижеследующему подходу,
class DownloadManager {
var networkManager: NetworkManager
init() {
self.networkManager = NetworkManager()
}
func getFile() {
var url = URL(string: "")
self.networkManager.downloadFile(url: url)
}
}
extension DownloadManager: URLSessionDownloadDelegate {
func urlSession(_ session: URLSession, downloadTask: URLSessionDownloadTask, didFinishDownloadingTo location: URL) {
}
}
В диспетчере сети я создаю объекты URLSession и запуск задачи загрузки с помощью session.downloadTask ()
Возможно ли начать загрузку в NetworkManager в другом классе, но с протоколами, реализованными в классе DownloadManager?