Browser-Prototype

Test task for EmphaSoft

Тестовое задание

Прототип браузера

Требуется создать прототип браузера, который будет удовлетворять требованиям ниже. Для выполнения задания необходим только Xcode. Менеджер зависимостей и сами зависимости выбираются самостоятельно. Использование зависимостей не является обязательным. Мы не оцениваем дизайн и UI прототипа.

Основной экран

Screenshot 2023-06-12 at 14 39 07

WKWebView

Используется для отображения web контента.

UITextField

Текстовое поле для ввода URL адреса страницы. При окончании ввода, необходимо загружать страницу с введенным URL.

UIButton

Кнопка для открытия экрана просмотра истории.

История просмотра

Для каждого навигационного действия (WKNavigationAction) необходимо сохранять URL в БД. После перезапуска приложения история просмотра должна быть доступна.

База данных

БД может быть реализована с использованием любых удобных технологий, например SQLite, Core Data, UserDefaults, NSKeyedArchiver.

Экран просмотра истории

Любой UI для отображения истории просмотра. При выборе URL в истории необходимо переключаться на основной экран и загружать выбранную страницу.