I'm making a seasonal anime guide app, in the open for all to experience and learn from.

Let's start ripping the existing routes apart to call into the new list entry code!

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Come chill with me: https://youtube.com/live/UDZG0Pb5uG4

Late Night Silent Completions: Jiiiii β€” Part 906

YouTube

When you have a shared resource in a multi-threaded environment, multiple queues can access to the same shared state. You need to use a mechanism for accessing the common resource synchronously. What do you do for synchronizing the access to the common resource?

The answer is here:

https://emredegirmenci.substack.com/p/synchronizing-the-access-to-the-common

#iosdev #swiftlang

Oh this is useful, swift-argument-parser has an `AsyncParsableCommand` which is basically a drop-in replacement for `ParsableCommand` with async support!

Too bad it doesn't support `CommandConfiguration` πŸ₯²

Today I've also learned you can rename your main.swift to something else and use the `@main` attribute on the struct conforming to `ParsableCommand`, instead of calling its `main` function.

https://swiftpackageindex.com/apple/swift-argument-parser/documentation/argumentparser/asyncparsablecommand

#iOSDev #SwiftLang

swift-argument-parser Documentation – Swift Package Index

I'm making a seasonal anime guide app, in the open for all to experience and learn from.

Let's start refactoring the existing routes to read from the new datastores!

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Come chill with me: https://youtube.com/live/m99o2zCuil0

Late Night Silent Completions: Jiiiii β€” Part 905

YouTube

I'm making a seasonal anime guide app, in the open for all to experience and learn from.

Let's continue refactoring the notification loop!

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Come chill with me: https://youtube.com/live/Ift6hPn4CSw

Late Night Silent Completions: Jiiiii β€” Part 904

YouTube

I need to create a list of locations in a macOS app based on a partial string. For example, the user enters "salem" and the app returns a list of suggested cities that are named Salem. What are my options for getting a list of suggested locations based on a partial string? Is MKLocalSearchCompleter the best solution here or is there something newer I can use?

#macOS #swiftlang #swiftui

Now in review: an amendment to SE-0444 Member Import Visibility to fix a source break involving default implementations of protocol requirements. This is a minor change, but it has a short review period, so please weigh in soon if you have something to say! #SwiftLang https://forums.swift.org/t/se-0444-amendment-exempt-default-implementations-of-protocol-requirements-from-member-import-visibility-rules/86683/1
SE-0444 Amendment: Exempt default implementations of protocol requirements from member import visibility rules

Hello Swift community, The review of "Exempt default implementations of protocol requirements from member import visibility rules" begins now and runs through May 18, 2026. This is an amendment to SE-0444 "Member import visibility" (un-amended proposal, review) to address a source compatibility break introduced by the original proposal. The amendment is available here: Full diff: SE0444: Amendment for protocol requirements satisfied by default implementations by tshortli Β· Pull Request #3268...

Swift Forums

I'm making a seasonal anime guide app, in the open for all to experience and learn from.

Short stream, but let's read from the new index!

#Jiiiii #DevStream #tvOS #visionOS #macOS #iOS #iPadOS #Anime #SwiftLang #SwiftUI #Vapor #WebAuthn #BuildInPublic #TestFlight #PWA #WebPush

Come chill with me: https://youtube.com/live/_ikfiy42qzg

Late Night Silent Completions: Jiiiii β€” Part 903

YouTube

Proxygen 5.2 is available with lots of tooling updates.

‴️ Rewrites can now override target address so you can map requests to any destination.

πŸ” Transparent proxying is finally available. It lets you inspect non-proxy-aware clients.

πŸ—οΈ TLS key logging allows decrypting captured traffic in Wireshark.

Download at
https://proxygen.app

#swiftlang #macdev #iosdev

Do you know these spaghetti monsters? πŸ€”

They provide a very well explanation of how to terminate a Live Activity when the app is terminated in iOS concurrently here:

https://emredegirmenci.substack.com/p/modern-semaphore

#swiftlang #iosdev #semaphore #swiftconcurrency