Emre Degirmenci
@emredeg.bsky.social
ο£Ώ iOS Engineer | Blog: emredegirmenci.substack.com π» https://github.com/emrdgrmnci ππΌ Walk Mate - https://apple.co/4guIvD7 π EV Charge Stations Map - https://apple.co/3NWejUz My apps: https://walk-mate.app ππΉππΌββοΈ Board Sports Enthusiast
Back to the basics! Is the mainQueue serial or concurrent? emredegirmenci.substack.com/p/is-the-mai... #swiftlang #iosdev
Is the mainQueue serial or concurrent?
Iβm here with another popular iOS interview question that I get asked frequently.
emredegirmenci.substack.com
My article featured @peterfriese.dev newsletter. You can take a look β¬οΈ
β‘ Xcode 27 rules: Stop using computed properties to split SwiftUI views! Emre Degirmenci explains why separate View structs are mandatory to establish independent rendering invalidation and observation boundaries. go.peterfriese.dev/splitting-l... #SwiftUI
Back to the basics! Is the mainQueue serial or concurrent? emredegirmenci.substack.com/p/is-the-mai... #swiftlang #iosdev
Is the mainQueue serial or concurrent?
Iβm here with another popular iOS interview question that I get asked frequently.
emredegirmenci.substack.com
That App Store review truly made my day! I built Walk Mate specifically to give walking a sense of purpose and adventure. That is exactly what I hoped to achieve when designing the randomized routes and medal system. Download and start casual walking today! π² apple.co/4mz7vev #walkmate
Are conditional view modifiers a good idea in SwiftUI? Appleβs Xcode 27 swiftui-expert-skill and objc.io both point the same way. I wrote the answer Iβd give in the interview with real world examples: emredegirmenci.substack.com/p/are-condit... #swiftlang #iosdev #swiftui
π’ πππππ² ππ¬π πΆπ πΌππ! Featuring: π πππ π ππππ£π ππ’πππ‘πππ π ππ ππ π·ππππππ π‘πππ π πππππ‘π π± πβππππππ π€ππ‘βππ’π‘ πππππ π οΈ ππππ πΎππ‘ π¨ πππ·πΆ 26 πππππ‘π π πππ€ππ ππ ππππ£πππ€π π‘ π ππ‘ππ‘πππ πΏπππ’ππ πΊπππ π β‘ πΈππ’ππ‘ππππ πππππππ‘πππ @πππ πππ£ππππ #Swift #iOSDev ios-newsletter.snappmobile.io/issues/2026-...
iOS Newsletter Issue 101
Hi folks,
ios-newsletter.snappmobile.io
there's no greater shame as a developer than having claude listed as a "contributor" on your github repo page, all credibility lost instantly
π¨ πππππ‘π‘πππ πΏππππ ππ€πππ‘ππΌ ππππ€π ππ π‘βπ π΄ππππ'π π€ππ¦ by Emre Degirmenci (@emredeg.bsky.social) Apple's latest guidance is clear: stop using computed properties to split your views. #iOSDev #SwiftUI #Testing emredegirmenci.substack.com/p/splitting-...
Splitting Large SwiftUI Views in the Apple's way
Extract Subviews, Not Computed Properties (and Where @ViewBuilder Actually Fits)
emredegirmenci.substack.com
In this article, I wanna tell you something about a paradigm that I didnβt know existed, Spec-Driven Development. Shipping a SwiftUI + TCA feature with GitHub Spec Kit inside Cursor #specdrivendevelopment #iosdev #swiftui emredegirmenci.substack.com/p/spec-kit-s...
Spec Kit (Spec-Driven Development) in an iOS Project
From vibe coding to Spec-Driven Development: shipping a SwiftUI + TCA feature with GitHub Spec Kit inside Cursor
emredegirmenci.substack.com
Authors: @mecid.bsky.social, @natpanferova.bsky.social, @emredeg.bsky.social, Artem Mirzabekian, Itsuki, @twostraws.bsky.social, @qualitycoding.org, @tacticalgrace.justtesting.org. Never miss an issue β subscribe: ios-newsletter.snappmobile.io/subscribe
Snapp iOS Weekly | Subscription
I agree to receive your newsletters and accept the data privacy statement.
ios-newsletter.snappmobile.io
@czechboy0.dev another openai thieves :D bsky.app/profile/dave...
RT @ns123abc: >be Tang Tan >24 YEARS at Apple >VP of Product Design, iPhone AND Apple Watch >you know every team. every project. >every name worth taking >months BEFORE you leave: >meet with OpenAIβs people >email yourself Apple supplier intel >apple is literally paying you while you betray them
Apple now says: don't split large SwiftUI views with computed properties or @ViewBuilder helpers if you want real performance wins. A computed property still lives inside the parent body. Same boundary. Same re-evaluation. #swiftlang #iosdev #swiftui emredegirmenci.substack.com/p/splitting-...
Splitting Large SwiftUI Views in the Apple's way
Extract Subviews, Not Computed Properties (and Where @ViewBuilder Actually Fits)
emredegirmenci.substack.com
I've been working through some thoughts on Dario Amodei's essays about the risks and rewards of AI, on and off, for months now. This is at least a start. (I have added a few warnings in the intro, as there is some dark and possibly disturbing topics inside) www.massicotte.org/blog/beachfr...
Beachfront Property in Camarina
Some observations on two essays about the risks and rewards of AI
massicotte.org
Tricky SwiftUI + MapKit + TCA problem. Why a Map component that worked fine in an MVVM app, started jittering in two-way binding. Thanks to Xu Yang (fatbobman) for including my article. Great source for whatβs happening in the Swift ecosystem. π #SwiftUI #iOSDev #MapKit #TCA #Swift
Boundless thanks to the remarkable spirits who so generously placed their invaluable hard-won wisdom in our hands: @vanvoorden.bsky.social, @emredeg.bsky.social, @dijamantina.bsky.social, @jordanmorgan10.bsky.social, Howard Oakley and Wayne Bishop
Iβm one of the authors on the latest Whatβs new in Swift! #swiftLang
June was a big month for Swift: previews of Swift 6.4, Swift Package Index joining Apple, and a community project that brought Swift to a 1977 Apple II. Read more in our latest digest: www.swift.org/blog/whats-n...
ποΈ π΄ππππ‘πππ ππ€πππ‘π·ππ‘π πππ π πΆπππ π·ππ‘π πππ by Emre Degirmenci (@emredeg.bsky.social) A "room by room" migration strategy. Match your legacy SQLite schema exactly on the first pass - cleaning up while migrating is a one-way ticket to a fatal error. #SwiftData #CoreData
Adopting SwiftData for a Core Data app
Last week I decided to finally move my side project, EV Charge Stations Map, from Core Data to SwiftData. Every new Apple sample, every WWDC session, every blog post I bookmarked and never readβ¦ theyβ¦
emredegirmenci.substack.com
As you know when you double-tapped the user location button in an iOS app, it follows your heading. When I do that I hit a bug in Walk Mate. In this post Iβll explain why it happens and show to fix in the pure TCA way. emredegirmenci.substack.com/p/why-my-swi... #swiftui #thecomposablearchitecture
Why My SwiftUI Map Bounced in Heading-Follow Mode?
SwiftUI Map Body Redraws
emredegirmenci.substack.com
Authors: Ted Kremenek, @daveverwer.com, Sven A. Schmidt, Josh Maine, AWS, Andrey Sapunov, @natpanferova.bsky.social, @mecid.bsky.social, @emredeg.bsky.social, Apple. Never miss an issue β subscribe: ios-newsletter.snappmobile.io/subscribe
Snapp iOS Weekly | Subscription
I agree to receive your newsletters and accept the data privacy statement.
ios-newsletter.snappmobile.io
What is it I'm supposed to say? "Some personal news?" π swiftpackageindex.com/blog/swift-p... So proud of what Sven and I built so far with SPI, and I'm happy to say I'll be joining Apple to continue working on everything related to Swift packages! π₯
Swift Package Index joins Apple on the Swift Package Index Blog β Swift Package Index
Swift Package Index is now part of Apple. Here's what that means.
swiftpackageindex.com
Worth repeating: Anthropic's Claude selected the girl's school for bombing, despite plenty of public evidence it was not a military target.
βIran's national soccer team honored schoolgirls killed in a strike on an elementary school before a friendly against Nigeria in Antalya, TΓΌrkiye, on March 27, 2026.β
Starting a π§΅ called "AI hater's reading list" β¬οΈ, for us haters who like to do our homework. Each of these are books I've read and recommend you do as well. Pretty sure this can turn any AI booster into a hater, these books are exceptionally well-researched. Enjoy! πͺ (And reply with more tips!)
I shared my Core Data to SwiftData migration journey here: emredegirmenci.substack.com/p/adopting-swiftdata-for-a-core-data #swiftlang #iosdev
Adopting SwiftData for a Core Data app
Last week I decided to finally move my side project, EV Charge Stations Map, from Core Data to SwiftData. Every new Apple sample, every WWDC session, every blog post I bookmarked and never read⦠they ...
open.substack.com
Have you ever encountered to store weak references in an array in other words using arrays with weak references? I know thatβs not a case for every array usage in Swift but thatβs not an excuse not to know how to achieve it. emredegirmenci.substack.com/p/swift-nspo... #swiftlang #iosdev
Memory-safe. 13% faster on average. β‘οΈ The TrueType hinting interpreter in macOS and iOS has been rewritten in Swift, replacing the original C implementation. Pixel-perfect accuracy was validated across 27 million glyphs. And the results: www.swift.org/blog/migrati...
I found my favorite #wwdc26 session! Must watch for king SwiftUI devs :D www.youtube.com/watch?v=HTDU...
WWDC26: Compose advanced graphics effects with SwiftUI | Apple
YouTube video by Apple Developer
youtube.com
Did you catch the WWDC Swift Group Lab session? It was great! But, there wasn't time for all the questions. So I copied them down and took a shot at answering some. www.massicotte.org/blog/wwdc26-...
(Some) Unanswered Swift Group Questions
Here's my attempt at answers to some Swift Group Lab session questions that there wasn't time for.
massicotte.org
SwiftUI Perf Tip: In lazy containers (List, LazyVStack), each ForEach element should return a *constant* number of views. An AnyView or if inside the closure (0 or 1 views) hits a slow path. Fix: filter your data upfront. Debug arg: -LogForEachSlowPath YES π developer.apple.com/documentati...
ForEach | Apple Developer Documentation
A structure that computes views on demand from an underlying collection of identified data.
docs.developer.apple.com
I was completely losing hope due to the psychology of unemployment, reaching the point where I couldn't even turn on my computer and was starting to burn out, when WWDC came along. www.youtube.com/playlist?lis...
WWDC26 sessions - YouTube
Dive into more than 100 videos about design, tools, and technologies.
youtube.com