TGViewer
Данке Код Данке Код @dankecode · 130 subscribers
Post #242 252
Еще обещал рассказать про последнюю задачу, которую мы делали в мейле - генерация письма с помощью AI. Понятно, что вся генерация происходит на бекенде, но на клиенте были сложности именно в UI части, но тут нужно понимать наш контекст:

1. само написание письма на objective-c, а письмо в нем - webview
2. шторка должна быть по контенту, а одна из шторок меняет размер при вводе текста
3. шторка взаимодействует с клавиатурой - те, кто работал с клавиатурой в iOS понимают всю боль)

Шторку с клавиатурой сделал на UIKit, так как была проблема с динамическим обновлением. Скорее всего, на SUI тоже можно было сделать, но я решил не тратить время. А статичная шторка на SUI - тут очень компактно получилось сверстать и сделать анимацию схлопывания одного из блоков)

Для шторок использовал относительно новое системное апи, а для кастомизации размеров в этом же апи появилось возможность задавать кастомный размер(правда с 16 iOS, но у нас она как раз минимальная)

В итоге получилось неидеально, но результат мне нравится 🙂
  • 🔥 9
More from @dankecode
  1. Sep 10, 2026Вчера презентовали iPhone Duo. Выше рассказал, что ждет iOS разработчиков. Вообще, впечатл…
  2. Sep 10, 2026Apple представила новые устройства и iOS 27 — и наш iOS-инженер Даниль Нургалиев объясняет…
  3. Sep 6, 2026Проектор Вообще проектор в спальню напросился сам: у нас в комнате вокруг много окон, и по…
  4. Sep 2, 2026а еще вчера мы забрали проектор, очень понравился 👌🏻 vidda m2 pro
  5. Sep 2, 2026на выходных мы успешно переехали, пока живем в коробках, так как еще не все закончили, но…
  6. Aug 28, 2026ситуация, которая нравится и очень не нравится одновременно 🥲
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 →