└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Тестовое задание для стажёра iOS 2 | 3 | ### Общее описание задания: 4 | Написать приложение для iOS, которое будет состоять из двух экранов: 5 | - Список товаров, данный экран будет стартовым. 6 | - Детальная карточка товара, будет открываться по нажатию на элемент в списке товаров. 7 | 8 | ### Требование к реализации: 9 | У каждого экрана должно быть три состояния: 10 | - Отображение ошибки 11 | - Состояние загрузки 12 | - Отображение контента из JSON файла 13 | 14 | Внешний вид приложения реализовывается на усмотрение кандидата, за референс можно брать приложение Авито. 15 | Для каждого экрана нужно будет загружать данные в формате JSON из интернета: 16 | - https://www.avito.st/s/interns-ios/main-page.json 17 | - URL для запроса на главном экране. 18 | - https://www.avito.st/s/interns-ios/details/{itemId}.json 19 | - URL для запроса на детальной странице. ID берется из данных для главного экрана. 20 | - Пример ссылки: https://www.avito.st/s/interns-ios/details/1.json 21 | 22 | ### Требования к коду: 23 | 1. Приложение написано на языке Swift. 24 | 2. Пользовательский интерфейс приложения реализован кодом без использования SwiftUI. 25 | 3. Для отображения списка используется UICollectionView с отображением в 2 столбца. 26 | 4. Для запроса данных используется URLSession. 27 | 28 | ### Требования к сдаче результатов: 29 | - Код должен быть выложен в git-репозиторий на [github.com](http://github.com/) и отправлен нам. 30 | - Не забудьте сделать репозиторий публичным, чтобы мы могли его посмотреть. 31 | --------------------------------------------------------------------------------