Skip to content

Latest commit

 

History

History
42 lines (36 loc) · 3.79 KB

README.md

File metadata and controls

42 lines (36 loc) · 3.79 KB

Домашнее задание для iOS школы EPAM

Правила сдачи домашнего задания:

  1. Необходимо скачать исходный репозиторий с базовыми файлами для домашнего проекта.
  2. Создать свое решение задачи в виде исходного кода.
  3. Отправить в виде 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 к проверке является необязательным.