Best as I can tell, even if you build a macOS Share Extension to add to your iOS project, a Mac Catalyst app can't support a Share Extension.
I'd like to be proven wrong, but from everything I can tell, this is how it is. No Mac Catalyst app can have a Share Extension running on a Mac.
I really enjoyed this video. And I'm probably going to change things in my app following their advice.
https://www.youtube.com/watch?v=dGcqqA3Sl-o
My favorite new SNL skit is SnackHomiez. TIL it was based on a real podcast: https://www.instagram.com/reel/DTqZTAwjHe3/?utm_source=ig_web_copy_link&igsh=NTc4MTIwNjQ2YQ== Also: there *may* be a SnackHomiez app to build on the first #SwiftUI mid-term. That'd be so fire.
Why doesn't #SwiftUI ProgressView just take… a Progress? And why are there different initializers for indeterminate and determinate? What a mess.
Thanks to this contribution, #SwiftUI .alert() for #AndroidDev now takes better advantage of #JetpackCompose alerts, without losing SwiftUI’s additional functionality
https://github.com/skiptools/skip-ui/pull/336

Tests passed without issue, so moved on to validating submitted entries for correctness. Tomorrow night, let's hook the anime store into the list controller and get it all connected. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/M4_4BVzQhLo
⏮️ Playlist so far: https://www.youtube.com/playlist?list=PLRxjf93xotuofCtaxtGOcWeuxVZYJyY-m
📲 Download Jiiiii: https://apps.apple.com/app/apple-store/id6472801548?pt=14724&ct=MastodonCCStreams&mt=8
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #Swift #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
I'm making a seasonal anime guide app, in the open for all to experience and learn from.
Still sick and miserable, but let's write tests for synced list entries!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/Ac6qY6imJsM
Искусство бесшовных переходов в iOS от 60 FPS до идеального UX
Вы когда-нибудь открывали приложение, где переход между экранами выглядит так, будто интерфейс собрали на коленке за час до дедлайна? Экран мигает, элементы прыгают, анимация тормозит и вы инстинктивно хотите закрыть это безобразие. Проблема не в том, что разработчик не умеет делать анимации. Проблема в том, что он не понимает, как работает восприятие пользователя. Давайте же разберем как делать переходы в iOS-приложениях так, чтобы они не раздражали, не ломали флоу и не заставляли пользователя думать "что-то пошло не так". Выясним почему 60 FPS - это не всегда гладко, как избежать типичных багов вроде джанка и мигания, правильно использовать matchedGeometryEffect , писать кастомные переходы без костылей и отлаживать всё это дело до идеального состояния. В конце разберём реальный кейс - переход от списка к детальной странице без единого моргания экрана. Продолжим
https://habr.com/ru/articles/1000184/
#iOS #SwiftUI #Swift #Анимация #Разработка_под_iOS #Интерфейсы #UX #Производительность #UIKit #Инструменты_разработки
Voice Control https://wesleydegroot.nl/blog/voice-control #Accessibility #SwiftUI
Oh, and I am really liking the way my little slide-out options bar is turning out! :) Far less intrusive than a modal view!
I'm amazed at how easy to use some of #SwiftUI APIs are!
I hate when I get stuck with some great ideas because of system limitations. Is there really no way to have multiple #SwiftUI UIHostingControllers nested in a UIViewController (think a design like iOS widgets) and being able to resize them (the height specifically) from within SwiftUI and let #UIKit handle the resizing with an animation? SwiftUI animates it nicely, but the UIHostingController frame changes abruptly because it uses a different layouting system.