Необходимо выполнить и предоставить на проверку следующие задачи.
Все задачи выполняйте в проекте, который лежит в папке StarWars for iOS
.
Детально ознакомьтесь с проектом, посмотрите все файлы и научитесь запускать проект. Расширьте протокол Weapons
(например, закоментированное свойство) и используйте его по назначению, например, в расчете попал/не попал. Или вы можете расширить новый метод, который как-то влияет на поведение оружия.
- Раскомментируйте код со свойством, добавьте новое свойство или новый метод;
- Напишите комментарий, для каких целей вы расширили протокол;
- Добавьте необходимые поля или методы для реализации обновленного протокола;
- Найдите, где используются сущности, реализующие протокол
Weapons
; - Придумайте, каким образом их можно применить для найденных участков кода;
- Запустите и понаблюдайте за тем, каким образом изменится ход "сражения".
Обработка ошибок
- Самостоятельно найдите место в программе, где требуется применить обработку ошибок;
- Сгенерируйте ошибку;
- Обработайте ошибку в коде, где применяется код, генерирующий ошибку.
- Измените ход игры любым способом (создайте новое оружие, улучшите систему оповещения, новый корабль или их количество);
- Напишите отчет о том, что вы поняли/в чем разобрались, выполняя это задание;
- Дайте оценку своему пониманию данной темы.
- Данное задание поможет вам лучше понять эту тему. В процессе написания отчета вы выявите слабые и сильные места в изучении данной темы, закроете пробелы или у вас появятся новые вопросы. При возникновении вопросов можете писать в чат группы, либо в лс преподавателю в Slack.
Готовый проект заархивируйте и загрузите в личном кабинете в формате .zip.
Все задачи обязательны к выполнению для получения зачета, кроме задач со звездочкой. Присылать на проверку можно каждую задачу по отдельности или все задачи вместе. Во время проверки по частям ваша домашняя работа будет со статусом "На доработке".
Любые вопросы по решению задач задавайте в чате Slack (ссылку вы найдете в письме на вашей эл. почте).