Лабораторная №5. Интерфейс iOS - UITableView

Разработать калькулятор сохраняющий историю операций.

  1. Перенести модель калькулятора из Лабораторной №3.
  2. Реализовать наследник класса калькулятор, принимающий протокол HistoryCalculator. Инстанцировать и проверить работоспособность.
  3. Реализовать контроллер экрана истории:

    1. Реализовать наследник UITableViewController, обращающийся к AppDelegate.history для получения данных. 
    2. Реализовать кнопку очистки всей истории. Перед очисткой необходимо запросить подтверждение пользователя с помощью UIAlertController.
    3. Реализовать удаление записей при стандартном жесте удаления.
      Реализовать метод tableView(_ tableView:, commit editingStyle:, forRowAt indexPath:) для editingStyle == .delete. Не забыть сделать tableView.deleteRows для обновления интерфейса.