Приложение написано на сценах. Root-контроллер называется DisplayViewController. Лейбл с введенными цифрами обернули в контейнер DisplayView и добавили жесты LongPress, Swipe и Tap.

Клавиатуру сделали обычный вью и назвали CalculatorKeypadView. Кнопки это UIButton. Все кнопки - объекты одного класса, даже широкий ноль. 

Контейнер лейаутится через Auto Layout, а вот сетку с кнопками расставили с помощью фреймов. Комбинации лейаут-систем встречаются в приложении Телефон, разбор его можно глянуть здесь.
Комментарии (15)

hssergey
13.06.2022 18:43+10Статья оборвалась в самом начале...

IvanVorobei Автор
13.06.2022 18:48Так задумывалось, специально выбрал про калькулятор.
Вижу формат не зашёл, попробую разобраться иерархию стора - там много экранов.

Spectrum-Hyena
14.06.2022 07:46+4формат не зашел, потому что он отсутствует. В чем вообще цель этого поста?

Liroluka
13.06.2022 18:57+7Какой-то нелепый пиар телеги. При чем там хоть информации чуть больше, но тоже не густо и совершенно не интересно. Можно ведь было добавить больше технической части и рассказать конкретнее как это все работает, зачем и почему, получился бы интересный разбор, особенно для новичков. А так текст без какой-либо смысловой нагрузки

IvanVorobei Автор
13.06.2022 18:59-10Вытянул иерархию вьюх системного приложения - все что узнал, опубликовал здесь.
Чтобы узнать почему так сделано, придётся позвонить Тиму Куку.

dabystru
13.06.2022 19:04+6Статья о том, как именно вытянули, будет интереснее.

Liroluka
13.06.2022 19:20+4Вот поддержу. В целом, любая дополнительная информация сделает пост интереснее

Saidai
15.06.2022 19:39Скорее всего был использован этот репозиторий: https://github.com/creantan/LookinLoader

eps
14.06.2022 11:09+4Зашёл посмотреть, что такого в статье написано, что её так заминусили… оказалось, ничего
          
 
dopusteam
Что то совсем мало
IvanVorobei Автор
Приложение простое. Если формат понравится - сделаю большой разбор.