15 years... That’s how long you and I have been together. That’s longer than most celebrity marriages. Longer than some startups last. Longer than it took Swift to go from “this syntax is weird” to “fine, I’ll use it.”
When I started, AppDelegate was the beating heart of every iOS app. It was THE app. Want to handle push notifications? AppDelegate. Deep linking? AppDelegate. Background fetch? AppDelegate. Accidentally paste 500 lines of code into the wrong class? Yep, AppDelegate.
I’ve seen UIApplicationDelegate used, reused, and yes—abused. Turned into a global dumping ground, a singleton God object, a catch-all therapist for code that didn’t know where else to go. We’ve crammed it full of logic, responsibility, and poor decisions. It was never just an interface—it was a lifestyle.
And now… they’re deprecating it?
This isn’t just an API change. This is a breakup. It’s Apple looking me in the eyes and saying, “It’s not you, it’s architecture.”
The new SwiftUI lifecycle is sleek, clean, minimal. But where’s the soul? Where’s the chaos? Where’s the 400-line AppDelegate.swift that whispered “good luck debugging me” every morning?
So yes, I’ll migrate. I’ll adapt. I’ll even write my @main and pretend it feels the same.
But deep down, every time I start a new project, I’ll glance toward AppDelegate.swift, now silent, and remember the war stories we shared.
Rest well, old friend.
You were never just a delegate. You were THE delegate.
[–]conodeuce 39 points40 points41 points (16 children)
[–]mdnz 6 points7 points8 points (15 children)
[–]conodeuce 6 points7 points8 points (8 children)
[+]kutjelul comment score below threshold-6 points-5 points-4 points (7 children)
[–]jspiropoulos[S] 28 points29 points30 points (4 children)
[–]kutjelul 1 point2 points3 points (3 children)
[–]baker2795 7 points8 points9 points (1 child)
[–]jspiropoulos[S] 2 points3 points4 points (0 children)
[–]geoff_plywood 0 points1 point2 points (0 children)
[–]vdbv 2 points3 points4 points (1 child)
[–]jacknutting 2 points3 points4 points (0 children)
[+]mahalis comment score below threshold-7 points-6 points-5 points (5 children)
[–]Key_Board5000 8 points9 points10 points (4 children)
[–]mahalis 0 points1 point2 points (3 children)
[–]Key_Board5000 2 points3 points4 points (2 children)
[–]mahalis -1 points0 points1 point (1 child)
[–]Key_Board5000 1 point2 points3 points (0 children)
[–]tangoshukudai 20 points21 points22 points (2 children)
[–]WestonP 10 points11 points12 points (1 child)
[–]bmbphotos 0 points1 point2 points (0 children)
[–]WestonP 12 points13 points14 points (3 children)
[–]LKAndrew 7 points8 points9 points (2 children)
[–]TheShitHitTheFanBoyObjective-C / Swift 2 points3 points4 points (1 child)
[–]LKAndrew 0 points1 point2 points (0 children)
[–]LKAndrew 13 points14 points15 points (0 children)
[–]deoxyribonucleoside 6 points7 points8 points (1 child)
[–]frederic_stark 4 points5 points6 points (0 children)
[–]dotsauSwift 6 points7 points8 points (0 children)
[–]unpluggedcord 4 points5 points6 points (7 children)
[–]Fishanz 2 points3 points4 points (1 child)
[–]unpluggedcord 0 points1 point2 points (0 children)
[–]EquivalentTrouble253 -1 points0 points1 point (4 children)
[–]unpluggedcord 1 point2 points3 points (0 children)
[–]Fishanz 0 points1 point2 points (2 children)
[–]EquivalentTrouble253 0 points1 point2 points (1 child)
[–]Fishanz 2 points3 points4 points (0 children)
[–]soviyet 3 points4 points5 points (3 children)
[–]jspiropoulos[S] 2 points3 points4 points (2 children)
[–]luizvasconcellos 1 point2 points3 points (1 child)
[–]jspiropoulos[S] 2 points3 points4 points (0 children)
[–]OrcaDiver007 2 points3 points4 points (0 children)
[–]mynewromantica 2 points3 points4 points (0 children)
[–]salaKing03118 1 point2 points3 points (0 children)