PinnedPublished iniOS IC WeeklyLazyContainers in SwiftUI and AnyViewIn SwiftUI, there is no type called a LazyContainer, but it refers to a view container that does not load all of its child views at once…Dec 18, 2024Dec 18, 2024
Published iniOS IC WeeklyInvestigating Swift’sString(describing:)and Performance IssuesHowString(describing:)Works in SwiftSep 30Sep 30
Published iniOS IC WeeklyUsing Task.sleep inside MainActor-isolated code: what actually happensSwift’s Task.sleep suspends the current task for a duration—it does not block a thread. That distinction is crucial on the MainActor (the…Sep 26Sep 26
Expect, Require, Assert — how one word changes the way we testThere’s a tiny pause before every check you write in a test. In that pause you’re deciding what you mean:Aug 18Aug 18
Published iniOS IC WeeklyReactive Programming vs. Structured Concurrency in iOSThink twice(or many times) before jump from Rx to Swift Concurrency.Aug 6Aug 6
Published iniOS IC WeeklyTwo-Way-Door Decisions in Mobile Development ArchitectureModern mobile engineering involves countless choices — from which libraries to adopt to how to structure your code. Many of these choices…Jul 25Jul 25
Published iniOS IC WeeklySwift Performance Analysis Case: a Common JSON deseralization pattern in SwiftI’m writing a series on Swift low-level performance tuning — not just because existential types are still commonly misused today, but also…Jun 23Jun 23
Published iniOS IC WeeklyUnderstanding swift_conformsToProtocolMaybeInstantiateSuperclasses in Dynamic CastingDynamic casting in Swift (using is, as?, or as! operators) often incurs runtime work when casting to a protocol type. Unlike casts to…Jun 20Jun 20
Published iniOS IC WeeklyExecutors vs. Actor Isolation in Swift Concurrency — Understanding the DifferenceSwift’s modern concurrency model introduces two closely related concepts — executors and actor isolation — which together ensure…Jun 6Jun 6