Приложение написано на сценах. Root-контроллер называется DisplayViewController
. Лейбл с введенными цифрами обернули в контейнер DisplayView
и добавили жесты LongPress, Swipe и Tap.
![](https://habrastorage.org/getpro/habr/upload_files/016/509/deb/016509debf0fc061141a3488528c5811.jpg)
Клавиатуру сделали обычный вью и назвали CalculatorKeypadView
. Кнопки это UIButton
. Все кнопки - объекты одного класса, даже широкий ноль.
![](https://habrastorage.org/getpro/habr/upload_files/db5/a70/ca0/db5a70ca0ecdd86b96094253481dc86a.jpg)
Контейнер лейаутится через Auto Layout, а вот сетку с кнопками расставили с помощью фреймов. Комбинации лейаут-систем встречаются в приложении Телефон, разбор его можно глянуть здесь.