home.social

#uikit — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #uikit, aggregated by home.social.

  1. We just launched a paid Shadcn /ui components kit for the @Sketch app

    The entire design system is rebuilt using Stack Layout, Variables, and Shared Styles.

    Design with the speed of code. ⚡️ Get it here:
    whiteui.store/product/shadcn-s

    #Sketch #UIkit #shadcn #DesignSystem #madewithsketch

  2. We just launched a paid Shadcn /ui components kit for the @Sketch app

    The entire design system is rebuilt using Stack Layout, Variables, and Shared Styles.

    Design with the speed of code. ⚡️ Get it here:
    whiteui.store/product/shadcn-s

    #Sketch #UIkit #shadcn #DesignSystem #madewithsketch

  3. We just launched a paid Shadcn /ui components kit for the @Sketch app

    The entire design system is rebuilt using Stack Layout, Variables, and Shared Styles.

    Design with the speed of code. ⚡️ Get it here:
    whiteui.store/product/shadcn-s

    #Sketch #UIkit #shadcn #DesignSystem #madewithsketch

  4. We just launched a paid Shadcn /ui components kit for the @Sketch app

    The entire design system is rebuilt using Stack Layout, Variables, and Shared Styles.

    Design with the speed of code. ⚡️ Get it here:
    whiteui.store/product/shadcn-s

    #Sketch #UIkit #shadcn #DesignSystem #madewithsketch

  5. Want to check how your website looks with Safari’s different bars?

    I’ve just updated my little @Sketch design kit for liquid glass.

    #madewithsketch #uikit

    sketch.com/profile/alexkaessne

  6. Want to check how your website looks with Safari’s different bars?

    I’ve just updated my little @Sketch design kit for liquid glass.

    #madewithsketch #uikit

    sketch.com/profile/alexkaessne

  7. UISlider изнутри: почему `setValue` не работает во время settle-анимации и как я это обошел

    В iOS 26 у UISlider появился liquid-glass-вид и физика доводки (settle) после того, как пользователь отпускает палец. Если честно, я не проверял, как это выглядело в старых версиях и как оно работало, так как до iOS 26 ни в своих проектах, ни в тех, что я писал на работе, я не использовал стандартный компонент, так как его внешний вид никого не устраивал. У такой доводки есть побочный эффект: если в этот момент дернуть setValue(_:animated:) извне, наш слайдер на один кадр едет в новую точку, а потом откатывается туда, куда его тянет settle. removeAllAnimations() не помогает: анимация идёт не через CABasicAnimation , а через property-driver на display link. Дальше про то, как я нашёл рабочий путь это исправить.

    habr.com/ru/articles/1055466/

    #UISlider #liquid_glass #приватные_API #objectivec_runtime #kvc #реверсинжинеринг #uikit

  8. I've once again taken the time to write down my thoughts—this time on the Liquid Glass changes in Apple’s 2027 releases.

    Join me on a journey through the great, the good, and the curious. While macOS looks better than ever, iOS 27 feels like a significant step backwards, looking flatter than last year. I also dive into what HDR has to do with it and explore the other design changes Apple made.

    gamery.app/blog/liquid-glass/

    #SwiftUI #UIKit #iOS #macOS #WWDC #Apple #Design #BuildInPublic #Swift

  9. I've once again taken the time to write down my thoughts—this time on the Liquid Glass changes in Apple’s 2027 releases.

    Join me on a journey through the great, the good, and the curious. While macOS looks better than ever, iOS 27 feels like a significant step backwards, looking flatter than last year. I also dive into what HDR has to do with it and explore the other design changes Apple made.

    gamery.app/blog/liquid-glass/

    #SwiftUI #UIKit #iOS #macOS #WWDC #Apple #Design #BuildInPublic #Swift

  10. Haha, it's alive! When did you last see an NSDrawer? It's perfect for displaying #mastodon conversations.

    (This is ofc just my opinion. Don't use deprecated APIs in your projects. This is my private playground.)

    #macos #macosdev #apple #swift #uikit

  11. Haha, it's alive! When did you last see an NSDrawer? It's perfect for displaying #mastodon conversations.

    (This is ofc just my opinion. Don't use deprecated APIs in your projects. This is my private playground.)

    #macos #macosdev #apple #swift #uikit

  12. Свой NavigationBar на iOS: large title, поиск и списки на Texture

    Разбор того, как отказаться от системного UINavigationBar и собрать собственный навигационный бар на обычном UIView: с коллапсирующим large title как у Apple, встроенной строкой поиска и произвольными панелями под заголовком — и так, чтобы он работал и с UITableView, и со списками на Texture (AsyncDisplayKit). Внутри — устройство компонента и честный разбор компромиссов из реального продакшена.

    habr.com/ru/articles/1049644/

    #iOS #Swift #UIKit #UINavigationBar #AsyncDisplayKit #Texture #KVO

  13. Свой NavigationBar на iOS: large title, поиск и списки на Texture

    Разбор того, как отказаться от системного UINavigationBar и собрать собственный навигационный бар на обычном UIView: с коллапсирующим large title как у Apple, встроенной строкой поиска и произвольными панелями под заголовком — и так, чтобы он работал и с UITableView, и со списками на Texture (AsyncDisplayKit). Внутри — устройство компонента и честный разбор компромиссов из реального продакшена.

    habr.com/ru/articles/1049644/

    #iOS #Swift #UIKit #UINavigationBar #AsyncDisplayKit #Texture #KVO

  14. Свой NavigationBar на iOS: large title, поиск и списки на Texture

    Разбор того, как отказаться от системного UINavigationBar и собрать собственный навигационный бар на обычном UIView: с коллапсирующим large title как у Apple, встроенной строкой поиска и произвольными панелями под заголовком — и так, чтобы он работал и с UITableView, и со списками на Texture (AsyncDisplayKit). Внутри — устройство компонента и честный разбор компромиссов из реального продакшена.

    habr.com/ru/articles/1049644/

    #iOS #Swift #UIKit #UINavigationBar #AsyncDisplayKit #Texture #KVO

  15. Has anyone come up with a good foundation and logic to sync a Core Data stack with Supabase with a clean way to map managed objects to Supabase rows and vice versa? Everything I build just seems so complex and brittle. #SwiftUI #UIKit #CoreData #Supabase

  16. Has anyone come up with a good foundation and logic to sync a Core Data stack with Supabase with a clean way to map managed objects to Supabase rows and vice versa? Everything I build just seems so complex and brittle. #SwiftUI #UIKit #CoreData #Supabase

  17. Has anyone come up with a good foundation and logic to sync a Core Data stack with Supabase with a clean way to map managed objects to Supabase rows and vice versa? Everything I build just seems so complex and brittle. #SwiftUI #UIKit #CoreData #Supabase

  18. After WWDC 26, iPhone apps can run in resizable environments.
    horizontalSizeClass is still reliable, but it is no longer a width sensor.

    I wrote about how Apple’s layout model is shifting from device type to available space.

    #SwiftUI #UIKit #WWDC26

    fatbobman.com/en/posts/from-si

  19. After WWDC 26, iPhone apps can run in resizable environments.
    horizontalSizeClass is still reliable, but it is no longer a width sensor.

    I wrote about how Apple’s layout model is shifting from device type to available space.

    #SwiftUI #UIKit #WWDC26

    fatbobman.com/en/posts/from-si

  20. Мультиверсионный UI-кит с RWC: один JS-API для разных веб-компонентов

    Замена одной кнопки не должна тянуть за собой весь React. В RWC — не тянет. Каждый компонент RWC — самостоятельный Custom Element. Он не зависит от рантайма хоста и работает внутри React-дерева, Angular-приложения или чистого HTML. Поэтому старый React-компонент и новая RWC-кнопка живут на одной странице одновременно. На практике: UI-кит мигрируется покомпонентно, по одному виджету за спринт. Без feature-freeze, без второго рантайма фреймворка и параллельной сборки ради сосуществования версий. Единица изоляции здесь — сам компонент, а не application runtime.

    habr.com/ru/articles/1048416/

    #javascript #typescript #custom_elements #web_components #signal #uikit

  21. It's hard to capture since this does not even show up in macOS HDR screenshots, but it looks like iOS buttons do not have any HDR treatment, making them look totally flat with just a gray outline.

    Going by the marketing material, that might change and I hope so. The buttons looks soooo good on macOS with HDR highlights making them pop off the screen. #UIKit #SwiftUI

  22. Назад в будущее UI-kit: как мы перевели живую библиотеку на дизайн-токены и ничего не сломали

    UI-kit, которым пользуются несколько продуктовых команд, нельзя просто отправить в будущее и переписать под новый дизайн. За ним тянется прошлое: старые CSS-переменные, публичный API, кастомизации у потребителей и независимые релизные циклы. При этом бренд уже меняется, дизайнеры приносят новую палитру, типографику, motion, скругления и тёмную тему и всё это нужно аккуратно посадить на компоненты, которые продолжают работать в продакшене. Привет, Хабр! Меня зовут Амир, я Senior Vue.js Frontend Developer в экосистеме Лукоморье . Уже шесть лет я развиваю фронтенд большой внутренней ERP-платформы, в том числе внутренний UI-kit: около 50 компонентов на Vue 3 и TypeScript, которыми пользуются несколько продуктовых команд в Ростелекоме. В этой статье расскажу, как мы устроили для UI-kit такое «назад в будущее»: в одной долгоживущей ветке sova провели редизайн поверх работающих компонентов, сохранили публичный API для команд-потребителей и перевели визуальный слой на новую архитектуру. Мы внедрили 3-tier-систему дизайн-токенов, собрали pipeline на Style Dictionary и Tokens Studio for Figma, оставили старые CSS-переменные через legacy-алиасы, а заодно закрыли несколько долгов библиотеки: типизацию шаблонов, встроенный SVG-спрайт на 816 иконок, утилиту темизации и вынос runtime-зависимостей с сокращением бандла с 940 до 150 КБ. Материал будет полезен инженерам дизайн-систем, фронтенд-архитекторам и тимлидам, которые поддерживают UI-kit для нескольких продуктовых команд и думают, как провести редизайн без поломки потребителей. Внутри — код, архитектурные решения, компромиссы и честные выводы по итогам миграции.

    habr.com/ru/companies/lukit_ru

    #uikit #дизайнтокены #лукоморье #фронтенд #фронтендразработка #фронтенд_разработка #фронтэнд_javascript #vuejs #vuejs #javascript

  23. Назад в будущее UI-kit: как мы перевели живую библиотеку на дизайн-токены и ничего не сломали

    UI-kit, которым пользуются несколько продуктовых команд, нельзя просто отправить в будущее и переписать под новый дизайн. За ним тянется прошлое: старые CSS-переменные, публичный API, кастомизации у потребителей и независимые релизные циклы. При этом бренд уже меняется, дизайнеры приносят новую палитру, типографику, motion, скругления и тёмную тему и всё это нужно аккуратно посадить на компоненты, которые продолжают работать в продакшене. Привет, Хабр! Меня зовут Амир, я Senior Vue.js Frontend Developer в экосистеме Лукоморье . Уже шесть лет я развиваю фронтенд большой внутренней ERP-платформы, в том числе внутренний UI-kit: около 50 компонентов на Vue 3 и TypeScript, которыми пользуются несколько продуктовых команд в Ростелекоме. В этой статье расскажу, как мы устроили для UI-kit такое «назад в будущее»: в одной долгоживущей ветке sova провели редизайн поверх работающих компонентов, сохранили публичный API для команд-потребителей и перевели визуальный слой на новую архитектуру. Мы внедрили 3-tier-систему дизайн-токенов, собрали pipeline на Style Dictionary и Tokens Studio for Figma, оставили старые CSS-переменные через legacy-алиасы, а заодно закрыли несколько долгов библиотеки: типизацию шаблонов, встроенный SVG-спрайт на 816 иконок, утилиту темизации и вынос runtime-зависимостей с сокращением бандла с 940 до 150 КБ. Материал будет полезен инженерам дизайн-систем, фронтенд-архитекторам и тимлидам, которые поддерживают UI-kit для нескольких продуктовых команд и думают, как провести редизайн без поломки потребителей. Внутри — код, архитектурные решения, компромиссы и честные выводы по итогам миграции.

    habr.com/ru/companies/lukit_ru

    #uikit #дизайнтокены #лукоморье #фронтенд #фронтендразработка #фронтенд_разработка #фронтэнд_javascript #vuejs #vuejs #javascript

  24. Назад в будущее UI-kit: как мы перевели живую библиотеку на дизайн-токены и ничего не сломали

    UI-kit, которым пользуются несколько продуктовых команд, нельзя просто отправить в будущее и переписать под новый дизайн. За ним тянется прошлое: старые CSS-переменные, публичный API, кастомизации у потребителей и независимые релизные циклы. При этом бренд уже меняется, дизайнеры приносят новую палитру, типографику, motion, скругления и тёмную тему и всё это нужно аккуратно посадить на компоненты, которые продолжают работать в продакшене. Привет, Хабр! Меня зовут Амир, я Senior Vue.js Frontend Developer в экосистеме Лукоморье . Уже шесть лет я развиваю фронтенд большой внутренней ERP-платформы, в том числе внутренний UI-kit: около 50 компонентов на Vue 3 и TypeScript, которыми пользуются несколько продуктовых команд в Ростелекоме. В этой статье расскажу, как мы устроили для UI-kit такое «назад в будущее»: в одной долгоживущей ветке sova провели редизайн поверх работающих компонентов, сохранили публичный API для команд-потребителей и перевели визуальный слой на новую архитектуру. Мы внедрили 3-tier-систему дизайн-токенов, собрали pipeline на Style Dictionary и Tokens Studio for Figma, оставили старые CSS-переменные через legacy-алиасы, а заодно закрыли несколько долгов библиотеки: типизацию шаблонов, встроенный SVG-спрайт на 816 иконок, утилиту темизации и вынос runtime-зависимостей с сокращением бандла с 940 до 150 КБ. Материал будет полезен инженерам дизайн-систем, фронтенд-архитекторам и тимлидам, которые поддерживают UI-kit для нескольких продуктовых команд и думают, как провести редизайн без поломки потребителей. Внутри — код, архитектурные решения, компромиссы и честные выводы по итогам миграции.

    habr.com/ru/companies/lukit_ru

    #uikit #дизайнтокены #лукоморье #фронтенд #фронтендразработка #фронтенд_разработка #фронтэнд_javascript #vuejs #vuejs #javascript

  25. Ah, yes, another "revolutionary" #open-source UI kit that does *everything* your document app never asked for! 🚀✨ With features like "bounding box citations" and "file thumbnail view," this kit is here to save us from the peril of ugly spreadsheets. 🗂️ Because, obviously, what the world needed was yet another way to view a PDF. 📄🤦‍♂️
    extend.ai/ui #UIkit #documentapp #techinnovation #designtrends #userexperience #HackerNews #ngated

  26. Ah, yes, another "revolutionary" #open-source UI kit that does *everything* your document app never asked for! 🚀✨ With features like "bounding box citations" and "file thumbnail view," this kit is here to save us from the peril of ugly spreadsheets. 🗂️ Because, obviously, what the world needed was yet another way to view a PDF. 📄🤦‍♂️
    extend.ai/ui #UIkit #documentapp #techinnovation #designtrends #userexperience #HackerNews #ngated

  27. Ah, yes, another "revolutionary" #open-source UI kit that does *everything* your document app never asked for! 🚀✨ With features like "bounding box citations" and "file thumbnail view," this kit is here to save us from the peril of ugly spreadsheets. 🗂️ Because, obviously, what the world needed was yet another way to view a PDF. 📄🤦‍♂️
    extend.ai/ui #UIkit #documentapp #techinnovation #designtrends #userexperience #HackerNews #ngated

  28. Ah, yes, another "revolutionary" #open-source UI kit that does *everything* your document app never asked for! 🚀✨ With features like "bounding box citations" and "file thumbnail view," this kit is here to save us from the peril of ugly spreadsheets. 🗂️ Because, obviously, what the world needed was yet another way to view a PDF. 📄🤦‍♂️
    extend.ai/ui #UIkit #documentapp #techinnovation #designtrends #userexperience #HackerNews #ngated

  29. Ah, yes, another "revolutionary" #open-source UI kit that does *everything* your document app never asked for! 🚀✨ With features like "bounding box citations" and "file thumbnail view," this kit is here to save us from the peril of ugly spreadsheets. 🗂️ Because, obviously, what the world needed was yet another way to view a PDF. 📄🤦‍♂️
    extend.ai/ui #UIkit #documentapp #techinnovation #designtrends #userexperience #HackerNews #ngated

  30. Disabled toolbar buttons are still interactive in iOS 27. Oh well. #SwiftUI #UIKit

  31. So you still can't create Liquid Glass icons for visionOS and tvOS for the 27 releases with Icon Composer? Really? #SwiftUI #UIKit

  32. So you still can't create Liquid Glass icons for visionOS and tvOS for the 27 releases with Icon Composer? Really? #SwiftUI #UIKit

  33. Discovery of the day #UIKit #SwiftUI

    If you place a glass(Prominent) button on a full white background, that background will no longer be white but just slightly off-white (249 instead of 255). Why? I assume they want to make sure the edge highlight of the button stays visible.

    You cannot even be sure anymore if the colors you pick are rendered correctly by the system. This is wrong.

  34. Discovery of the day #UIKit #SwiftUI

    If you place a glass(Prominent) button on a full white background, that background will no longer be white but just slightly off-white (249 instead of 255). Why? I assume they want to make sure the edge highlight of the button stays visible.

    You cannot even be sure anymore if the colors you pick are rendered correctly by the system. This is wrong.

  35. Компонентная разработка (reusable)

    Это не разбор, не рекомендация, а скорее ценный опыт фронтовой команды с полей российского IT. Все что описано ниже - общий результат нашей работы. Перед любой командой со стороны менеджмента и бизнеса стоит одна и та же задача «давайте быстрее - надо было еще вчера». Нас эта судьба также не миновала. Первое, с чего начинается оптимизация, своя дизайн-система. У нас уже была своя дизайн-система, она выручала нас во многих кейсах, но она была старая, подходы к разработке давно изменились, и UI Kit уже не отвечал требованиям. Поэтому было принято решение параллельно разрабатывать новую, с учетом всех последних требований и подходов. Переезд не должен доставлять проблем и быть плавным. План такой: разрабатываем новый компонент, тестируем его, и как только результат радует, старый удаляем и внедряем новый. И так до тех пор, пока не останется ни одного старого компонента. Разработка имеет такую очередь: архитектурно наш UI Kit лежит в закрытом artifactory npm пакетом. Также есть шаблон со всеми необходимыми зависимостями и UI Kit’ом. Когда приходит время нового проекта, делается fork заготовки. Это дает быстрый старт. Начинаем Давайте посмотрим, как бы начиналась разработка приложения. Возьмем для примера компонент Select. Не будем писать сами, возьмем Antd Select и через обертку emotion стилизуем его под корпоративные стили. Структура получится такая:

    habr.com/ru/companies/megafon/

    #frontend #react #mobx #design_system #uikit

  36. Компонентная разработка (reusable)

    Это не разбор, не рекомендация, а скорее ценный опыт фронтовой команды с полей российского IT. Все что описано ниже - общий результат нашей работы. Перед любой командой со стороны менеджмента и бизнеса стоит одна и та же задача «давайте быстрее - надо было еще вчера». Нас эта судьба также не миновала. Первое, с чего начинается оптимизация, своя дизайн-система. У нас уже была своя дизайн-система, она выручала нас во многих кейсах, но она была старая, подходы к разработке давно изменились, и UI Kit уже не отвечал требованиям. Поэтому было принято решение параллельно разрабатывать новую, с учетом всех последних требований и подходов. Переезд не должен доставлять проблем и быть плавным. План такой: разрабатываем новый компонент, тестируем его, и как только результат радует, старый удаляем и внедряем новый. И так до тех пор, пока не останется ни одного старого компонента. Разработка имеет такую очередь: архитектурно наш UI Kit лежит в закрытом artifactory npm пакетом. Также есть шаблон со всеми необходимыми зависимостями и UI Kit’ом. Когда приходит время нового проекта, делается fork заготовки. Это дает быстрый старт. Начинаем Давайте посмотрим, как бы начиналась разработка приложения. Возьмем для примера компонент Select. Не будем писать сами, возьмем Antd Select и через обертку emotion стилизуем его под корпоративные стили. Структура получится такая:

    habr.com/ru/companies/megafon/

    #frontend #react #mobx #design_system #uikit

  37. Компонентная разработка (reusable)

    Это не разбор, не рекомендация, а скорее ценный опыт фронтовой команды с полей российского IT. Все что описано ниже - общий результат нашей работы. Перед любой командой со стороны менеджмента и бизнеса стоит одна и та же задача «давайте быстрее - надо было еще вчера». Нас эта судьба также не миновала. Первое, с чего начинается оптимизация, своя дизайн-система. У нас уже была своя дизайн-система, она выручала нас во многих кейсах, но она была старая, подходы к разработке давно изменились, и UI Kit уже не отвечал требованиям. Поэтому было принято решение параллельно разрабатывать новую, с учетом всех последних требований и подходов. Переезд не должен доставлять проблем и быть плавным. План такой: разрабатываем новый компонент, тестируем его, и как только результат радует, старый удаляем и внедряем новый. И так до тех пор, пока не останется ни одного старого компонента. Разработка имеет такую очередь: архитектурно наш UI Kit лежит в закрытом artifactory npm пакетом. Также есть шаблон со всеми необходимыми зависимостями и UI Kit’ом. Когда приходит время нового проекта, делается fork заготовки. Это дает быстрый старт. Начинаем Давайте посмотрим, как бы начиналась разработка приложения. Возьмем для примера компонент Select. Не будем писать сами, возьмем Antd Select и через обертку emotion стилизуем его под корпоративные стили. Структура получится такая:

    habr.com/ru/companies/megafon/

    #frontend #react #mobx #design_system #uikit

  38. I love writing and using SwiftUI, even though I acknowledge that it isn't perfect. I thought I'd publish some of my thoughts as a rebuttal of some of the recent anti-SwiftUI posts.

    troz.net/post/2026/swiftui_pra

    #SwiftUI #AppKit #UIKit #Apple

  39. I love writing and using SwiftUI, even though I acknowledge that it isn't perfect. I thought I'd publish some of my thoughts as a rebuttal of some of the recent anti-SwiftUI posts.

    troz.net/post/2026/swiftui_pra

    #SwiftUI #AppKit #UIKit #Apple

  40. 🚀Social Symbols, it’s now available as Swift Package! 🥳
    It works with #SwiftUI, #UIKit and #AppKit. Free to use, it has never been easier to add your socials on your app!

    It’s the first release so be nice and report issues… 😘

    github.com/jeremieb/social-sym