Требуется создать прототип браузера, который будет удовлетворять требованиям ниже. Для выполнения задания необходим только Xcode. Менеджер зависимостей и сами зависимости выбираются самостоятельно. Использование зависимостей не является обязательным. Мы не оцениваем дизайн и UI прототипа.
Основной экран
WKWebView
Используется для отображения web контента.
UITextField
Текстовое поле для ввода URL адреса страницы. При окончании ввода, необходимо загружать страницу с введенным URL.
UIButton
Кнопка для открытия экрана просмотра истории.
История просмотра
Для каждого навигационного действия (WKNavigationAction) необходимо сохранять URL в БД. После перезапуска приложения история просмотра должна быть доступна.
База данных
БД может быть реализована с использованием любых удобных технологий, например SQLite, Core Data, UserDefaults, NSKeyedArchiver.
Экран просмотра истории
Любой UI для отображения истории просмотра. При выборе URL в истории необходимо переключаться на основной экран и загружать выбранную страницу.