TGViewer
Код Воробья для iOS разработчиков Код Воробья для iOS разработчиков @sparrowcode · 11.4K subscribers
Post #188 6.93K
Как устроено приложение Телефон. Cкучно, не считая кнопок.

Приложение сделали на сценах, практически весь лейаут на констрейнтах. В предыдущих разборах я писал как эпл называет классы, но в этом приложении рут-контроллер называется RootController. На имена классов забьем.

Контейнер с кнопками лейаутится с помощью автолейаута, но сами кнопки цифра+буквы на фреймах. Кнопки это UIButton. На каждую кнопку добавили LongPress жест. Цифра и буквы в кнопке это не текст, а отрисованный слой. Возможно, для PP или это особенный шрифт, а эпл не хочет делиться. Кнопки Позвонить и Удалить это UIButton, но контент поставили картинкой.

Поле ввода UITextField, контейнер назвали HandsetDialerLCDView. В текст-филд добавили много жестов: TextMultiTap, TapAndAHalf, VariableDelayLoupe и Tap.

#ViewHierarchy
  • 👍 66
  • ❤ 5
  • 🔥 5
More from @sparrowcode
  1. Sep 17, 2026Доигрались, вайбкодеры? Apple из-за вас меняет файл проекта .pbxproj ➡️ .xcproj 📁 Раньше…
  2. Sep 15, 2026🔨 Xcode 27 вышел в релиз (скачать) Если вы старовер на UIApplicationDelegate, то вас прин…
  3. Sep 12, 2026Подъехали оф. мокапы Размер экрана не изменился — просто подкидываете в скрины новую рамку…
  4. Sep 10, 2026Сессии про iPhone Duo к просмотру (20 минут) • Адаптивный лейаут • Навигация, панели и бар…
  5. Sep 10, 2026Пока для совместимости от статус-бара будет черный отступ. Даже не меркзий 🔨 Соберете с S…
  6. Sep 10, 2026iPhone Duo работает через новую вьюшку — всё просто
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →