Приложение написано на сценах. Root-контроллер называется DisplayViewController
. Лейбл с введенными цифрами обернули в контейнер DisplayView
и добавили жесты LongPress, Swipe и Tap.
Клавиатуру сделали обычный вью и назвали CalculatorKeypadView
. Кнопки это UIButton
. Все кнопки - объекты одного класса, даже широкий ноль.
Контейнер лейаутится через Auto Layout, а вот сетку с кнопками расставили с помощью фреймов. Комбинации лейаут-систем встречаются в приложении Телефон, разбор его можно глянуть здесь.