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

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

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

Комментарии (15)


  1. dopusteam
    13.06.2022 17:16
    +12

    Что то совсем мало


    1. IvanVorobei Автор
      13.06.2022 17:17
      -15

      Приложение простое. Если формат понравится - сделаю большой разбор.


  1. hssergey
    13.06.2022 18:43
    +10

    Статья оборвалась в самом начале...


    1. IvanVorobei Автор
      13.06.2022 18:48

      Так задумывалось, специально выбрал про калькулятор.

      Вижу формат не зашёл, попробую разобраться иерархию стора - там много экранов.


      1. Spectrum-Hyena
        14.06.2022 07:46
        +4

        формат не зашел, потому что он отсутствует. В чем вообще цель этого поста?


  1. Liroluka
    13.06.2022 18:57
    +7

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


    1. IvanVorobei Автор
      13.06.2022 18:59
      -10

      Вытянул иерархию вьюх системного приложения - все что узнал, опубликовал здесь.

      Чтобы узнать почему так сделано, придётся позвонить Тиму Куку.


      1. dabystru
        13.06.2022 19:04
        +6

        Статья о том, как именно вытянули, будет интереснее.


        1. Liroluka
          13.06.2022 19:20
          +4

          Вот поддержу. В целом, любая дополнительная информация сделает пост интереснее


        1. Saidai
          15.06.2022 19:39

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


  1. naff
    13.06.2022 20:02
    +40

    Вспомнилось:
    — Как работает трансформатор?
    — Жжжжжжж


    1. SergeyMax
      13.06.2022 20:13
      +2

      К. — с.т.


    1. vital72
      14.06.2022 04:21
      +15

      вообще-то -- "УУУУУУУУ".

      "ЖЖЖЖЖЖ" -- у вас пластины не стянуты.


      1. naff
        14.06.2022 16:43

        Но он же все ровно работает)


  1. eps
    14.06.2022 11:09
    +4

    Зашёл посмотреть, что такого в статье написано, что её так заминусили… оказалось, ничего