Домашнее задание для iOS школы EPAM
Правила сдачи домашнего задания:
- Необходимо скачать исходный репозиторий с базовыми файлами для домашнего проекта.
- Создать свое решение задачи в виде исходного кода.
- Отправить в виде pull request к данному репозиторию с наименованием ветки surname_name/feature_name (наименование ветки обязательно(!) в lowercase. feature_name будет описано отдельно в каждом домашнем задании).
Calculator
feature_name: calculator
Описание задачи:
- Необходимо создать прототип калькулятора, взятого из нативного приложения "Калькулятор" в системе iOS.
- Необходима поддержка landscape режима.
- Дизайн должен выполнен согласно pixel-perfect.
- Калькулятор должен поддерживать все функции вычисления нативного калькулятора кроме "(", ")", "mc", "m+", "m-", "mr".
- Калькулятор должен поддерживать операции undo/redo.
Custom Gesture Recognizer
feature_name: gesture
Описание задачи:
- На стартовом экране приложения должно лежать изображение в виде эллипса.
- При проведении пальцем по контуру данной фигуры в случае успеха пользователь попадает на экран с UITabbarController. Величина отклонения задается по желанию автора кода.
StarWars
feature_name: starwars/iteration_{iteration_num}
Описание задачи (Итерация 1):
- Для работы приложения используется API https://swapi.co/api/
- На стартовом экране приложения должен лежать лейбл
- При запуске приложения делается запрос к people/1
- В полученном ответе берутся ссылки на все фильмы, в которых присутствует персонаж
- По ссылкам получаем названия всех фильмов
- Выводим названия всех фильмов через запятую в лейбл
Описание задачи (Итерация 2):
- Для работы приложения используется API https://swapi.co/api/
- На стартовом экране приложения должно лежать текстовое поле и таблица (UITableView)
- При вводе имени в текстовое поле и нажатии "Ввод" (aka Return) делается запрос к странице этого персонажа, а таблица очищается
- В полученном ответе берутся ссылки на все фильмы, в которых присутствует персонаж
- По ссылкам получаем названия всех фильмов
- Выводим названия всех фильмов выводятся в таблицу, при этом они должны появиться одновременно
- При нажатии на фильм под таблицей выводится надпись "Этот фильм вышел в {год выхода} году"
Предъявлении итерации 1 к проверке является необязательным.