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

Let's investigate how much we want the server to keep queues up to date!

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

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

Late Night Silent Completions: Jiiiii — Part 909

YouTube

LOL entering :gui when running the swift repl on the command line.

#swiftlang #swift #macdev #tui

Trying to make some changes to a complex SQLite view that includes some custom functions. Unfortunately that means I can't just open the database in a GUI. I'm trying to "port" my functions to SQLite extensions using SQLiteExtensionKit but running into address boundary errors when loading the extension. Not really sure how to go about debugging the issue

#SwiftLang #SQLite

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

Short stream since I'm away from my usual setup, but let's start transforming the new queue items into the old kind for compatibility!

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

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

Late Night Silent Completions: Jiiiii — Part 908

YouTube

"Frame vs Bounds"... One of the most asked iOS interview question!

📐 Frame → parent's coordinate system
🔲 Bounds → its own coordinate system
🔄 And what happens when you rotate a view?

https://emredegirmenci.substack.com/p/whats-the-difference-between-frame

#iosdev #swiftlang

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

Let's take a detour and make special list indexes available!

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

Come chill with me: https://youtube.com/live/e-uRmSlhzWA

Late Night Silent Completions: Jiiiii — Part 907

YouTube

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