- Что такое UIView? Опишите своими словами.
- Как сделать так, чтобы по нажатию на кнопку, вызывался метод в классе? Опишите все способы, которые знаете.
- Опишите плюсы и минусы использования UIStoryboardSegue.
- Что такое Auto Layout? Опишите своими словами.
- Опишите паттерн "Наблюдатель", можно своими словами. Приведите пример, где это используется в iOS.
Создайте калькулятор.
- Сверху должен быть UILabel, который является "дисплеем" калькулятора
- Под ним находится 15 кнопок: 0-9, +, -, *, /, =
- Можно условиться, что всегда вводится сначала число, потом команда, потом число, потом знак равно.
Пример расположения кнопок:
1 2 3 +
4 5 6 -
7 8 9 *
0 = /
- Что такое UIViewController? Опишите своими словами.
- Что такое frame? Чем отличается от bounds?
- Каким способом можно заставить один UIViewController отобразить другой без использования UIStoryboardSegue?
- Какие нужно использовать средства для того, чтобы наш кастомный UIView работал с Auto Layout без использования в реализации NSLayoutConstraint?
- Опишите паттерн "Делегат", можно своими словами. Приведите пример, где это используется в iOS.
Создайте кастомный экран со списком покупок. Список должен состоять из:
- Заголовок
- Каждая строка — UITextField, справа от которого кнопка "Удалить", которая удаляет эту строку
- Под списком — кнопка "Добавить", которая добавляет новую строку в конец списка.