iOS dev
@iosdevio
9.93K
subscribers
12
photos
5
files
6.2K
links
There is a single sponsored link in each issue (monday).
One sponsor per issue.
Every sponsored link should be highly relevant to Apple ecosystem app development.
Sponsored link price - 100$
Contact:
@tigorn
Download Telegram
Join
iOS dev
9.93K subscribers
iOS dev
https://casualprogrammer.com/blog/2026/03-27-old-dates-in-apple-sdks.html
Challenges with Ancient Dates in Apple SDKs
iOS dev
https://swiftwithmajid.com/2026/04/06/building-list-replacement-in-swiftui/
Swift with Majid
Building List replacement in SwiftUI
Whenever you consider creating a scrollable screen in SwiftUI, you might think of using a List. However, it’s not always the best choice. Lists are great for displaying uniform data. For anything else, a ScrollView with a lazy stack is almost always the best…
iOS dev
https://alejandromp.com/development/blog/a-small-swiftui-warning-and-a-long-journey-to-understand-it/
Alejandro M. P.
A Small SwiftUI Warning and a Long Journey to Understand It | Alejandro M. P.
I was migrating to a newer version of The Composable Architecture, which meant there was a list of deprecations to clean up. One of the things on that list was adding InferSendableFromCaptures as an upcoming Swift feature flag across all our package targets.
iOS dev
https://www.wesleymatlock.com/ride-the-lightning-air-widgetkit-interactive-widgets/
Wesley Matlock
Ride the Lightning Air: Building Interactive WidgetKit Widgets
Professional iOS Engineer specializing in SwiftUI, VisionOS, and modern Apple platforms. Expert in HealthKit, tvOS, watchOS and even some VisionOS development with 50+ technical articles and comprehensive portfolio.
iOS dev
https://livsycode.com/swiftui/swiftui-custom-popover/
Livsy Code → Learn Swift the smart way
SwiftUI Custom Popover → Livsy Code
Greetings, traveler! SwiftUI gives you .popover, but sometimes it is the unsuitable tool. For instance, design might require a popover with no arrow. In those cases we can reach for matchedGeometryEffect. It lets you “attach” an overlay to a view without…
iOS dev
https://livsycode.com/swift/rebuilding-higher-order-functions-in-swift/
Livsy Code → Learn Swift the smart way
Rebuilding higher-order functions in Swift → Livsy Code
Greetings, traveler! On iOS interviews, candidates are often asked to reimplement familiar higher-order functions from scratch. These tasks look simple on the surface, yet they quickly reveal how well you understand generics, value semantics, and iteration…
iOS dev
https://www.sagarunagar.com/blog/lazy-properties-swiftui-pitfalls/
Sagarunagar
Lazy Properties in Swift - Why They Don’t Always Work in SwiftUI
Using lazy properties in SwiftUI? Learn why they behave differently, when to avoid them, and better alternatives for production apps.
iOS dev
https://swiftandmemes.com/interface-segregation-principle-in-ios-how-to-prevent-protocol-from-becoming-a-prison/
Swift and Memes ‣ iOS, Swift, Good Practices - explained with memes!
Interface Segregation Principle In IOS: How To Prevent A Protocol From Becoming A Prison ‣ Swift and Memes
One protocol. 25 methods. 6 teams. A race condition nobody saw coming. A war story about the Interface Segregation Principle in iOS.
iOS dev
https://www.avanderlee.com/ai-development/network-requests-optimization-using-xcodes-simulator-agents/
SwiftLee
Network Requests Optimization using Xcode's Simulator & Agents
Enhance user experience by optimizing network requests. Use AI Agents for faster responses and better app performance.
iOS dev
https://www.youtube.com/live/E95agtPgaa0?si=9vVBN6ghgYr2Kglq
YouTube
Q&A: Swift concurrency | Meet with Apple
Join us online for a live deep dive into Swift concurrency with Apple engineers. Ask questions, gain insights from teams within Apple who have adopted concurrency in their own APIs, and learn best practices for migrating to or adopting Swift concurrency in…
iOS dev
https://www.sagarunagar.com/blog/associatedtype-swift-explained-swiftui/
Sagarunagar
associatedtype in Swift Explained - A Complete Guide with SwiftUI Examples
Learn what associatedtype in Swift is, why it matters, and how it powers SwiftUI. Includes clear explanations, real-world examples, and architecture patterns.
iOS dev
https://livsycode.com/swiftui/an-odometer-style-number-animation-in-swiftui/
Livsy Code → Learn Swift the smart way
An Odometer-Style Number Animation in SwiftUI → Livsy Code
Greetings, traveler! Counters with a rolling, odometer-like feel are a familiar interaction pattern in modern interfaces. You can see this kind of visual treatment in products such as YouTube when numeric values update on screen. In SwiftUI, reaching a similar…
iOS dev
https://livsycode.com/swiftui/when-swiftui-modifiers-hold-onto-memory-longer-than-expected/
Livsy Code → Learn Swift the smart way
When SwiftUI modifiers hold onto memory longer than expected → Livsy Code
Greetings, traveler! Every experienced iOS engineer eventually runs into the same unsettling moment: you navigate back from a screen, expect deinit to fire, and nothing happens. The view disappears but the memory does not. In SwiftUI projects, this behavior…
iOS dev
https://livsycode.com/best-practices/actors-vs-queues-vs-locks-in-swift/
Livsy Code → Learn Swift the smart way
Synchronization in Swift: Actors vs Queues vs Locks → Livsy Code
Greetings, traveler! Concurrency in modern iOS applications shows up almost everywhere. Networking, database access, image processing, and even parts of UI logic often run in parallel. The system schedules work across multiple threads, and for the most part…
iOS dev
https://livsycode.com/blog/what-is-swift-concurrency/
Livsy Code → Learn Swift the smart way
What is Swift Concurrency? → Livsy Code
Greetings, traveler! Swift Concurrency was introduced to address a long-standing problem in application development: writing concurrent code that remains correct as systems grow in complexity. Coordinating work across threads has traditionally relied on conventions…
iOS dev
https://livsycode.com/swift/swift-arc-from-zombie-objects-to-side-tables/
Livsy Code → Learn Swift the smart way
Swift ARC: From Zombie Objects to Side Tables → Livsy Code
Greetings, traveler! Reference counting is one of those topics every iOS developer learns early and then rarely revisits in depth. At the surface, it feels predictable: objects are retained, released, and eventually deallocated. Underneath, the implementation…
iOS dev
https://onmyway133.com/posts/how-to-use-isolated-and-nonisolated-in-swift-6-concurrency/
Onmyway133
How to use isolated and nonisolated in Swift 6 concurrency | Swift Discovery
Issue #1039
Actor isolation in Swift 6 is not binary. A type can be mostly isolated while selectively exposing some members to callers from any context. A function can accept any actor and run directly on its executor without being bound to it permanently.…
iOS dev
https://onmyway133.com/posts/how-to-avoid-swift-6-concurrency-crashes/
Onmyway133
How to avoid Swift 6 concurrency crashes | Swift Discovery
Issue #1037
Enabling Swift 6 strict concurrency checking (SWIFT_STRICT_CONCURRENCY = complete) catches data races at compile time, but it does not protect you fully at runtime. The compiler also injects dynamic isolation assertions at actor and GCD boundaries.…
iOS dev
https://matteomanferdini.com/swiftui-reusable-views/
Matteo Manferdini
3 Key Strategies to Make SwiftUI Views More Reusable
Monolithic views are the most common issue in SwiftUI codebases, especially among inexperienced developers. While the declarative nature of SwiftUI makes it possible to quickly put together complex user interfaces, it also makes it easy to create massive…
iOS dev
https://www.avanderlee.com/ai-development/xcode-instruments-time-profiler-improve-performance-with-ai/
SwiftLee
Xcode Instruments Time Profiler: Improve performance with AI
Discover the benefits of using the Time Profiler and AI Agents for optimizing app performance effectively.
iOS dev
https://www.avanderlee.com/concurrency/immediate-tasks-in-swift-concurrency-explained/
SwiftLee
Immediate tasks in Swift Concurrency explained
Understand the role of immediate tasks in Swift 6.2 and learn when to implement them in your concurrent programming.