1
Теоретические вопросы
1. Вопросы по теории, включая ARC. Солид, паттерны и систем дизайн не успели рассмотреть
2
Задачи по коду (Swift)
Практика2. Задача: Анализ протокола и класса
protocol Proto {
var i: Int { get set }
}
class MyClass: Proto {
var i = 0;
}
func mutateMyClass(_ myClass: Proto)
{
myClass = 1
}
let proto: Proto = MyClass()
mutateMyClass(proto)
print("(proto.i)")3. Задача: Обработка списка продуктов
/*
Расчет среднего, минимального и максимального значения.
Необходимо реализовать функцию, которая принимает список продуктов, и
возвращает среднюю цену каждого продукта, самый дорогой и самый дешевый продукт.
Входные данные:
process([["Apple": 2],
["Apple": nil],…