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 WeeklyOSLog performance noteApple’s new-style OSLog APIs (which use OSLogMessage and the compiler’s special support for string interpolation) take a different approach…Mar 21Mar 21
Published iniOS IC WeeklyLogging in iOS Part two — the howBelow is an overview of several Swift logging tools — print, debugPrint, OSLog, os_log, and NSLog—focusing on their different behaviors…Mar 19Mar 19
Published iniOS IC WeeklyThe Importance of Logging in Computer Systems and Mobile ApplicationsWhy Do Logs Exist in Computer Systems?Mar 16Mar 16
Published iniOS IC WeeklyThe Lost Foundation of Software DesignSoftware engineering has always been anchored by certain guiding principles. In the early days, resource constraints and the relative…Feb 20Feb 20
Published iniOS IC WeeklyActor Isolation BasicsWhen you mark a type as an actor, Swift automatically provides isolation for its properties and methods. This means:Feb 14Feb 14
Published iniOS IC WeeklyBalancing Abstraction in Mobile Software DevelopmentIn mobile software development, we often want to write code that is clean, easy to maintain, and can grow with new features. One method we…Feb 12Feb 12
Published iniOS IC WeeklyUnderstanding Swift’s Error Handling Paradigms: Completion Blocks, Result, throws, Reactive…Swift provides several models for handling errors and asynchronous operations. Over the years, these models have evolved to accommodate…Jan 28Jan 28
Published iniOS IC WeeklyBalancing Simplicity and Scalability in an iOS CodebaseBuilding and maintaining an iOS app that can evolve gracefully without becoming over-engineered is a challenge every development team…Jan 19Jan 19