Microsoft、macOS 26 Tahoe以降でのLiquid GlassデザインやSwiftUIで再設計したActivity Centerなど、よりmacOSネイティブに近づいたOneDriveクライアント「OneDrive for Mac」のロールアウトを開始。
https://applech2.com/archives/20260227-onedrive-support-liquid-glass-and-swiftui-rolling-out.html
#applech2 #Microsoft_for_Mac #Liquid_Glass #Mac #macOS_26 #Microsoft #OneDrive #SwiftUI #Tahoe #アップデート #デザイン
What is the correct way to count closures in SwiftUI? I've got a crash report in which the last place in my code before the crash is “closure #7”, which depending on how I count is over, under, or correct for where I think the crash originated.
It's not a frequent crash and I haven't reproduced it while actually debugging the app, so I'm left with a crash report which Xcode can't set a breakpoint for
iOS 17's animation(_:body:) modifier offers granular control over which attributes animate. The closure receives a proxy of the modified view, letting you specify exactly what participates in animations.
🔗: https://nilcoalescing.com/blog/IsolateSwiftUIAnimationsToSpecificAttributes/ by Natalia Panferova (@natpanferova)
SkipWeb - a cross-platform embedded web view that works in #SwiftUI across iOS and #AndroidDev - has been getting some great enhancements from users lately
https://github.com/skiptools/skip-web

I’m working on a #SwiftUI “admin” utility macOS app that’s pretty information dense and probably should be very hierarchical (for editing #CloudKit entities).
Is this navigationSplitView navigation structure too wild (possible)?
It’s kind of a 3 + 1 column Split View, but the 4th “column” is just an (optional) inspector view on the detail view. The content column would be a small table of entities (instead of a list view like most apps).

Got some more validation in, verifying that entries are the right kind for their target lists. Tomorrow night, let's start looking into recording invitations when permissions are added. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/bzM40a5tjpw
⏮️ 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.
Let's start validating entries for special lists!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/YBKUSHokTd0
This next update started as a way to add task lists.
I've now done that AND created a new icon, splash screen, added historical weather, interactivity to weather charts, added widgets, iPad navigation improvements, built-in routing and directions, note search, and lots of performance improvements.
It's time to wrap it up and get it out at least a month before WWDC.
#swiftui #iosdev #buildinpublic

Как слить токен авторизации через виджет iOS — и как этого не допустить
Если вы разрабатываете iOS-приложение с виджетом, Watch-компаньоном (это приложение для Apple Watch, которое работает в паре с основным приложением на iPhone) или Share Extension - рано или поздно вам придётся передавать данные между процессами. App Groups - стандартный механизм для этого, и на первый взгляд он прост: добавил capability, написал UserDefaults(suiteName:) , поехали. Но именно эта кажущаяся простота и создаёт проблемы. Данные лежат в незашифрованном контейнере, любое приложение из вашей команды может их прочитать, а валидация входящих данных почти никогда не делается. Давайте же рассмотрим, как правильно настроить App Groups, что реально можно туда класть, какие риски существуют и как организовать безопасный обмен (в том числе с примером передачи токена авторизации между приложением и виджетом). Продолжим
https://habr.com/ru/articles/1002244/
#ios #swift #swiftui #apple #mobile_development #security #data #мобильная_разработка #мобильные_приложения
Migrating from Published to Observable isn't a simple swap. Discover the four traps that catch most developers off guard when adopting the new observation framework.
🔗: https://captainswiftui.substack.com/p/objectively-better-observably-trickier by Danny Bolella
Big news to share, I'll be speaking
@NSLondonMeetup on March 12th at Apple's Battersea Power Station Campus! 🍎📱
Spots to see the talks are available from 10am Thursday morning (26th Feb). Hope to see you there! 🙌
https://www.meetup.com/nslondon/events/313347937/
#AppleDev #NSLondon #Swift #SwiftUI
Simon Willison (@simonw)
vibe-coding 프로젝트 설명으로, Claude Code에게 SwiftUI 기반 macOS 앱을 만들어 달라고 해 URL 목록을 전체 화면 슬라이드로 변환하고 휴대폰으로 원격 제어할 수 있는 발표용 프레젠테이션 앱을 자동 생성한 사례를 공유합니다. 생성형 에이전트를 활용한 실제 앱 제작·데모 사례입니다.
https://x.com/simonw/status/2026701722375303536
#vibecoding #claudecode #swiftui #macos #slides