17 часов назад
Разработчик опубликовал Swift Chat — библиотеку для SwiftUI с элементами интерфейса iMessage

Разработчик и основатель студии Union St Бен Сейдж (Ben Sage) выпустил SwifUI‑библиотеку Swift Chat. В ней содержится коллекция ui‑элементов фирменного приложения iMessage. С её помощью авторы могут добавлять похожий интерфейс в собственные приложения.
Сейдж рассказал, что работал над проектом приблизительно года. Идея появилась после того, как сервису персональной охраны Protector понадобился встроенный чат с интерфейсом iMessage. Позже с похожим запросом в студию обратились представители Polymarket. Разработчик решил, что лучше один раз максимально точно повторить пользовательский интерфейс‑элементы и собрать готовую библиотеку, чем каждый раз возвращаться к одной и той же задаче.
В Swift Chat есть не только базовые элементы интерфейса, но и анимированные индикаторы набора текста, статусы отправки и прочтения, реакции, групповые чаты, группировка сообщений и инвестиции, включая изображения, видео, аудио, файлы, геолокацию и опросы. В дополнение к этого, разработчик повторил интерактивное скрытие клавиатуры и физику прокрутки из приложений Apple.
В коде автор проекта комбинировал SwiftUI и UIKit. Например, внутри Swift Chat сообщения отображаются через UICollectionView, тогда как разработчик приложения работает только со SwiftUI программный оболочку. Сейдж отмечает, что некоторые части интерфейса iMessage просто не получилось воссоздать стандартными функциями SwiftUI.
Swift Chat поддерживает iOS 18 и новее, Xcode 16 и Swift 6.1. Библиотеку можно бесплатно применять в любых приложениях, в том числе в коммерческих. При этом лицензия запрещает декомпиляцию и распространение Swift Chat в составе других SDK. Проект опубликован на GitHub.
Читают сейчас

5 часов назад
Продажи VR‑шлема Steam Frame от Valve начнутся 18 сентября, а цена начинается от 1059 долларов
Valve раскрыла цены и дату начала продаж VR‑шлема Steam Frame. Релиз с 256 ГБ памяти стоит 1059 долларов, а с 1 ТБ — 1299 долларов. Продажи официально начнутся 18 сентября, но девайс нельзя будет своб

6 часов назад
Разработчик внедрил Wi‑Fi в кондиционер Mitsubishi с помощью ESP32
Разработчик Иван Гомес Арнедо (Iván Gómez Arnedo) подключил канальный кондиционер от Mitsubishi без встроенного Wi‑Fi к Home Assistant. Для модификации потребовалась плата ESP32 и кабель для внутренне

7 часов назад
Polymaker запустила LayerHub — базу проверенных профилей филамента для 3D‑принтеров
Производитель филамента Polymaker запустил LayerHub — платформу, на которой пользователи могут делиться готовыми профилями печати для разных 3D‑принтеров и слайсеров. Площадка должна избавить пользова

7 часов назад
Физики получили убедительные свидетельства квантовой запутанности Z‑бозонов на БАК
Физики из Оксфордского университета помогли получить убедительные свидетельства того, что пары Z‑бозонов, возникающие при распаде бозона Хиггса, могут находиться в состоянии квантовой запутанности. Ис

9 часов назад
Учёные объяснили, зачем кошки облизывают друг друга
В доме, где живёт несколько кошек, нередко можно увидеть, как одна вылизывает другую. Такое поведение называется аллогрумингом, и многие воспринимают его как признак дружбы. Традиционно, исходя из наб