1
Этап 1: Технический скрининг
1. Задача: Провести рефакторинг кода
class ProductService {
func loadProducts (callback: @escaping ([Product]?, Error?) -> Void) {
DispatchQueue.global (qos: .background).async {
let products: [Product] = //
...get products from network
callback(products, nil)
}
}
}
class Product: Decodable {
let first_name: String
}
class ProductViewController: UIViewController, UITableViewDataSource {
let tableView = UITableView()
var…