I have a UIKit/Mac Catalyst app with a Safari extension target. Both have an app group container to share UserDefaults with one another. When that access happens however, I always get this dialog saying that my app wants to access data from other apps.

What am I doing wrong? #UIKit #Swift #SwiftUI #BuildingInPublic

SwiftUI still doesn’t have an equivalent for UITableView/CollectionViewDataSourcePrefetching? Really?

Not to mention the lack of a flow layout - literally, the default collection view layout.

#SwiftUI #UIKit

So, yeah, Collective Mastodon Super Mind, I'm back.
I just filed Radar FB22259362 - a bug still alive from at least iOS 14.
Stick a UICollectionViewController inside a UINavigationController and make that the second column of a UISplitViewController and it won't stay focused at the items if you're scrolled to the bottom of it.
Edit: Just noticed it happens on the Split View collapse.

Given that the bug is so old, has anyone found an elegant workaround?

#UIKit #iOSDev

I'll just post this into the ether while I spend the rest of my day trying to figure it out. Maybe someone out there has some insight?
On iOS 26.3.1 (not any major OS prior) if I add a UITableView to the UIWindow of a UIWindowScene of a UIScreen which is an external screen (😮‍💨) UIKit crashes with a fatal error about a missing user idiom.. Woot. No crash if I add a plain UIView. iOS 26 bug? What to do?
#UIKit #Xcode #iOSDev
I have used #MacCatalyst for years and appreciated what it does in spite of some sharp edges and neglect on Apple’s part, but using Claude in #Xcode to port a #SwiftUI / #UIKit app to #AppKit really spells the end it.

Still bridging UIKit delegates back to SwiftUI? Coordinators are the essential link between 𝑈𝐼𝑉𝑖𝑒𝑤𝐶𝑜𝑛𝑡𝑟𝑜𝑙𝑙𝑒𝑟𝑅𝑒𝑝𝑟𝑒𝑠𝑒𝑛𝑡𝑎𝑏𝑙𝑒 and your SwiftUI state. Here's a solid refresher on how to utilize them.

🔗: https://tanaschita.com/swiftui-coordinators by Natascha Fadeeva (@tanaschita)

#SwiftUI #UIKit #iOSDev

I'm an unhappy happy camper. Finally have Microsoft OneDrive uploads working in my app. But the MSAL.framework I embed (but make optional) crashes the app on launch on iOS 12:

DYLD, Symbol not found: ___chkstk_darwin

The crash also mentions the framework was built for iOS 13. Which is correct. So it'd be nice if it just ignored it. 😄

Anyone know if there's a trick to avoid loading of newer frameworks? I have access to the source code so I can get creative.

#UIKit #XCFramework #iOSDev #Xcode

Нет соединения — не значит нет UX. Как не потерять доверие пользователя вместе с интернетом

Большинство разработчиков думают об офлайн-режиме в последнюю очередь - когда приложение уже готово, дизайн согласован, а PM давит на дедлайн. В результате пользователь видит белый экран, зависший спиннер или, что хуже - молча потерянные данные. Эта статья про то, как выстроить честный UX для состояний без сети: от психологии тревоги до кода с экспоненциальным откатом, от визуального языка ошибок до стратегий разрешения конфликтов. Всё это пригодится при разработке любого мобильного или веб-приложения, которое работает в условиях нестабильного соединения - а таких большинство. Продолжим

https://habr.com/ru/articles/1002388/

#ios #swift #swiftui #uikit #mobile #мобильная_разработка #мобильные_приложения #apple #ux #ui

Нет соединения — не значит нет UX. Как не потерять доверие пользователя вместе с интернетом

Большинство разработчиков думают об офлайн-режиме в последнюю очередь - когда приложение уже готово, дизайн согласован, а PM давит на дедлайн. В результате пользователь видит белый экран, зависший...

Хабр

Кастомная галерея на iOS: от лага на 60 000 фото до lazy-загрузки и Combine

Если вы когда-нибудь разрабатывали мессенджер, то наверняка сталкивались с задачей выбора фотографий и видео для отправки. На первый взгляд кажется, что Apple предоставляет всё необходимое: UIImagePickerController, PHPickerViewController. Но стоит только копнуть чуть глубже, и оказывается, что стандартные компоненты не покрывают и половины того, что нужно в реальном продукте.

https://habr.com/ru/articles/1005060/

#iOS #Swift #UIKit #Photos_framework #UICollectionView #Combine #iCloud #lazy_loading #галерея #мессенджер

Кастомная галерея на iOS: от лага на 60 000 фото до lazy-загрузки и Combine

Если вы когда-нибудь разрабатывали мессенджер, то наверняка сталкивались с задачей выбора фотографий и видео для отправки. На первый взгляд кажется, что Apple предоставляет всё необходимое:...

Хабр

Vacano UI — 64 React-компонента с MCP-сервером для AI-ассистентов

Привет, Хабр! Меня зовут Яков, я UI Kit Lead в Exante. На работе мы развиваем свою корпоративную дизайн-систему — мощную, заточенную под конкретные требования, но закрытую. В свободное время я переосмыслил ряд решений из рабочей практики, переработал их под общие паттерны и собрал в open-source библиотеку — Vacano UI . 64 компонента, 17 form-обёрток, 1800+ иконок, 10 валидаторов, документация для людей и MCP-сервер для AI-ассистентов.

https://habr.com/ru/articles/1003234/

#cssinjs #react #ui #uikit #frame

Vacano UI — 64 React-компонента с MCP-сервером для AI-ассистентов

Привет, Хабр! Меня зовут Яков, я UI Kit Lead в Exante. На работе мы развиваем свою корпоративную дизайн-систему — мощную, заточенную под конкретные...

Хабр