1
System Design
1. Задача: Реализовать системный дизайн приложения Telegram
2
Code Refactoring
2. Задача: Отрефакторить следующий код
// MARK: - Service
enum NetworkError: Error {
case urlError
case decodableError
}
final class Service {
private let urlData = "https://url.hghjg.com"
func loadAlbum(for cardID: String) async throws -> CardAlbum {
guard let url = URL(string: "(urlData)(cardID)") else {
throw NetworkError.urlError
}
let (data, _) = try await URLSession.shared.data(from: url)
do {
return try…