In this article, we explore how to use the Vision framework to parse text from images. 📝 Instead of the old text recognition request, we can use the new document recognition request in iOS 26, to parse paragraphs instead of single lines of text.
https://danielsaidi.com/blog/2026/01/10/detecting-text-in-images-with-the-vision-framework
Went through and cleaned up my notes for what's coming up next! Tomorrow night, let's write a few more tests and start tackling permission sync. See you then!
🔜 Tomorrow’s stream: https://youtube.com/live/bu7dI_IxPKo
⏮️ 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
Revisit Lab 004 - Cover Flow Demo
One of these days I would like to update this using the new Spatial Layout features in visionOS 26. There is a lot of room for improvement here.
#visionOS #SwiftUI #AppleVisionPro
https://stepinto.vision/labs/lab-004-cover-flow-demo/
I'm making a seasonal anime guide app, in the open for all to experience and learn from.
Let's start adding routes for list permissions!
#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush
Come chill with me: https://youtube.com/live/PvVxlZCYg_M
So I’m in the market for a #TypeForm style service with a good #Swift and #SwiftUI integration. I’d love to use TypeForm and the #swiftpm package that gives it a nice native integration to be able to collect in-app feedback from my users but their free tier is really limited and their paid tiers start at too high of a price to be worth it.. (I expect more than 10 submissions a month but not enough to justify to pay [that much] for it).
Yes I know I could just open an email client but so like the coneceptnof having the whole support / suggest / bug report flow in the app and only send replies per mail if needed.
I've just open-sourced a native macOS @matrix client that I've been working on! https://github.com/viktorstrate/mactrix
It is built with #swiftui and #MatrixRustSDK

Explainer: Copy and paste, drag and drop
https://fed.brid.gy/r/https://eclecticlight.co/2026/01/10/explainer-copy-and-paste-drag-and-drop/

Explainer: Copy and paste, drag and drop
https://web.brid.gy/r/https://eclecticlight.co/2026/01/10/explainer-copy-and-paste-drag-and-drop/

Math expression support is coming to Textual...

"Các ứng dụng SwiftUI thường gây lỗi do quản lý dependency kém. Bài viết chỉ cách thiết kế dependency graph rõ ràng:
• Phân loại theo vòng đời: App (analytics, auth), Feature (ViewModel, repo), View (state tạm)
• Dùng container (AppContainer/FeatureContainer) kiểm soát scope & ownership
• Tuyệt đối tránh: singleton toàn cục, tạo service trong ViewModel, dependency vòng
Lợi ích: Quản lý bộ nhớ dễ dàng, dừng hoạt động sạch sẽ, kiểm thử thuận tiện
#SwiftUI #iOSDev #DependencyInjection #SoftwareArc
#SwiftUI with CoreData is like fighting a Zombie plague. 🧟
„wait, why is this property of my managed object returning a weird value in this View body?“
„Oh, the relationship isn‘t valid,huh“
„Oh, the object is deleted, I guess it makes sense that it doesn‘t have that relation anymore when deleted. I guess I should check for `isDeleted`“
„Oh, isDeleted is false again once the object has been deleted successfully and the context was saved?“
„guess, i should *also* check whether it‘s in a context at all“
„Wait, why is my SwiftUI view even holding onto this dead and context-less object?“
„Fine, I‘ll add a big if in the superview‘s ForEach that will check for each of the objects whether it‘s still alive before passing it to the row view…. That should remove the offending view from the hierarchy once it‘s object is dead.“
„ok, the if-alive check works. Why is there still an access to this dead object? Oh there is still a SwiftUI view that‘s alive and rendering it‘s body even though it tries to render the contents of a dead CoreData object. And its superview updated to no longer show the child view. Yet, it’s still around *and updating*. Wtf?!“
I started using Swift's string interpolation 𝘥𝘦𝘧𝘢𝘶𝘭𝘵: parameter instead of ??.
Then explored further: 𝘛𝘦𝘹𝘵 supports 𝘧𝘰𝘳𝘮𝘢𝘵: parameter, so why not a custom 𝘍𝘰𝘳𝘮𝘢𝘵𝘚𝘵𝘺𝘭𝘦?
𝘛𝘦𝘹𝘵(𝘢𝘭𝘣𝘶𝘮.𝘵𝘪𝘵𝘭𝘦, 𝘧𝘰𝘳𝘮𝘢𝘵: .𝘴𝘵𝘳𝘪𝘯𝘨(𝘥𝘦𝘧𝘢𝘶𝘭𝘵: "𝘕𝘰 𝘢𝘭𝘣𝘶𝘮 𝘵𝘪𝘵𝘭𝘦"))
Created an OptionalStringFormatStyle extension - cleaner than mixing ?? in interpolation.
Gist: https://gist.github.com/oleksiikolomiietssnapp/b7f41c88080cb482e77a4c5282be79ce
#Swift #SwiftUI #iOSDevelopment #CodeQuality #MobileDev #AppleDev #Programming
