Un referencia weak no retiene el objeto, pero en versiones antiguas de Swift su memoria sí sobrevivía a su deinit.

El objeto se convertía en un zombie: destruido lógicamente, pero vivo en memoria hasta que alguien leía la última referencia débil.

Swift 4 lo resolvió con las side tables. Hoy la memoria se libera de inmediato. Solo sobrevive una pequeña estructura auxiliar.

Todos los detalles en un nuevo artículo: https://blog.arturorivas.com/posts/arc-de-zombie-objects-a-side-tables/

#Swift #iOSDev

ARC y zombies en Swift

🧠 ARC (Automatic Reference Counting) lleva con nosotros desde el primer día en Swift, pero la mayoría de desarrolladores solo conoce su capa exterior: los objetos se retienen, se liberan y se destruyen cuando el contador llega a cero. Lo que muy pocos saben es que el modelo interno ha cambiado de forma significativa desde las primeras versiones del lenguaje. Esos cambios no son detalles de implementación irrelevantes: explican por qué ciertas decisiones de diseño tienen un coste, y por qué el runtime se comporta de una manera u otra en situaciones límite.

Swift Pills

If you're giving a Lightning Talk on Tuesday evening, signup is open and runs through Tuesday lunch. Bring three minutes of something you care about.

If you've been on the fence about a last-minute ticket to SwiftCraft 2026: it's not too late. swiftcraft.uk

🗓 Monday 18 – Wednesday 20 May · Leas Cliff Hall, Folkestone
🎟 https://swiftcraft.uk

#SwiftCraft2026 #iOSDev #Swift #SwiftCommunity

New app is now in waiting for review. It's been a fun week getting this app built. Lots of rage and lots of long hours. Still, it's something I'm proud of. Fully expect standard back and forth with AppStore review being the first release, but it will be good to get through those hurdles. #iOSDev #macOSDev #buildTools #buildInPublic

Code blocks in blog posts can be terrible to listen to. So in Xarra, Foundation Models turn them into plain-language audio explanations... context-aware and actually useful on the go.

Foundation Models are for much more than summarization. So much untapped potential!

#FoundationModels #Xarra #iOSDev

For everyone arriving in Folkestone today: welcome. Leas Cliff Hall is on the seafront, a short walk from the High Street and the harbour. The town is small in the best way — you'll keep running into people you came to see.

🗓 Monday 18 – Wednesday 20 May · Leas Cliff Hall, Folkestone
🎟 https://swiftcraft.uk

#SwiftCraft2026 #iOSDev #Swift #SwiftCommunity

Tomorrow morning at 09:00, five workshops kick off Monday at SwiftCraft 2026 — @dimsumthinking's full-day Apple Intelligence session, Phil Zakharchenko's Mac app workshop, Leo Dion's Swift automation, Murali Kathiresan's Swift Concurrency, and @joannis's Swift on embedded Linux.

If you've been on the fence about a last-minute ticket: it's not too late.
🎟 https://swiftcraft.uk

🗓 Monday 18 – Wednesday 20 May · Leas Cliff Hall, Folkestone

#SwiftCraft2026 #iOSDev #Swift #SwiftCommunity

Surprising absolutely nobody, Claude fails miserably in writing XCUITests for macOS. #iOSDev #macOSDev #buildInPublic #devTools

"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

The number of times Voiceover has crashed on my (new) Mac in the past 5 minutes is alarming. What am I trying to do? Set a keyboard shortcut in xcode.
Did anyone test this UI with VO at all? I thought it had gotten better but…
#iOSDev #apple #MacOS

Tying my brain in knots trying to figure out a sync logic issue. I've got repeating tasks, wherein the new instances of the task are created by a background job when the relevant criteria are true. Trying to work out how to handle two devices independently deciding to create the instance, before syncing.

#BuildInPublic #cloudkit #iosdev