donnywals.com 31. 10. 2024Improving test coverage with parameterized tests in Swift testing – donnywals.com 23. 10. 2024Swift Testing basics explained – donnywals.com 16. 10. 2024Testing completion handler APIs with Swift Testing – donnywals.com 11. 10. 2024What is dependency injection in Swift? – donnywals.com 25. 9. 2024Getting started with Mesh Gradients on iOS 18 – donnywals.com 4. 9. 2024Animating SF Symbols on iOS 18 – donnywals.com 23. 8. 2024Solving “Value of non-Sendable type accessed after being transferred; later accesses could race;” – donnywals.com 21. 8. 2024Setting the Swift Language mode for an SPM Package – donnywals.com 21. 8. 2024Solving “Task-isolated value of type ‘() async -> Void’ passed as a strongly transferred parameter” – donnywals.com 15. 8. 2024Solving “reference to var myVariable is not concurrency-safe because it involves shared mutable state” in Swift – donnywals.com 12. 8. 2024Solving “Converting non-sendable function value may introduce data races” in Swift – donnywals.com 12. 8. 2024What are Optionals in Swift? – donnywals.com 7. 8. 2024Solving “Capture of non-sendable type in @Sendable closure” in Swift – donnywals.com 31. 7. 2024Solving “Reference to captured var in concurrently-executing code” in Swift – donnywals.com 15. 7. 2024Adding values to the SwiftUI environment with Xcode 16’s Entry macro – donnywals.com 12. 7. 2024Let and var in Swift explained – donnywals.com 10. 7. 2024Using PreviewModifier to build a previewing environment – donnywals.com 18. 6. 2024Mixing colors in SwiftUI and Xcode 16 – donnywals.com 12. 6. 2024Using iOS 18’s new TabView with a sidebar – donnywals.com 11. 6. 2024Building a stretchy header view with SwiftUI on iOS 18 – donnywals.com 7. 6. 2024Modern logging with the OSLog framework in Swift – donnywals.com 28. 5. 2024@preconcurrency usage in swift explained – donnywals.com 22. 5. 2024Programmatic navigation in SwiftUI with NavigationPath and navigationDestination – donnywals.com 21. 5. 2024Turn off sidebar hiding on NavigationSplitView in SwiftUI – donnywals.com 15. 5. 2024How to decide between a Set and Array in Swift? – donnywals.com 14. 5. 2024Swift’s “if” and “switch” expressions explained – donnywals.com 8. 5. 2024What are enums in Swift? – donnywals.com 1. 5. 2024How to add a privacy manifest file to your app for required reason API usage? – donnywals.com 29. 4. 2024What is defer in Swift? – donnywals.com 26. 4. 2024Deciding between a computed property and a function in Swift – donnywals.com 26. 4. 2024if case let in Swift explained – donnywals.com 25. 4. 2024How Enterprise level CI/CD with AppCircle helps you scale – donnywals.com 23. 4. 2024What are lazy vars in Swift? – donnywals.com 23. 4. 2024Dispatching to the Main thread with MainActor in Swift – donnywals.com 18. 4. 2024How to use experimental Swift versions and features in Xcode? – donnywals.com 11. 4. 2024Actor reentrancy in Swift explained – donnywals.com 4. 4. 2024Building a backend-driven paywall with RevenueCat – donnywals.com 2. 4. 2024Using closures for dependencies instead of protocols – donnywals.com 27. 3. 2024Iterating over websocket messages with async / await in Swift – donnywals.com 25. 3. 2024Building an AsyncSequence with AsyncStream.makeStream – donnywals.com 7. 3. 2024Everything you need to know about Swift 5.10 – donnywals.com 29. 2. 2024Working with dates and Codable in Swift – donnywals.com 22. 2. 2024Designing APIs with typed throws in Swift – donnywals.com 16. 2. 2024How to determine where tasks and async functions run in Swift? – donnywals.com 6. 2. 2024Comparing @Observable to ObservableObjects – donnywals.com 25. 1. 2024Writing code that makes mistakes harder – donnywals.com 18. 1. 2024Connecting your git repository with a remote server – donnywals.com 10. 1. 2024Understanding and resolving merge conflicts – donnywals.com 3. 1. 2024Git basics for iOS developers – donnywals.com 15. 8. 2023Making your SwiftData models Codable – donnywals.com 10. 6. 2023What’s the difference between @Binding and @Bindable – donnywals.com 28. 4. 2023Tips and tricks for exploring a new codebase – donnywals.com 13. 4. 2023Understanding unstructured and detached tasks in Swift – donnywals.com 17. 3. 2023The basics of structured concurrency in Swift explained – donnywals.com 24. 1. 2023Iterating over web socket messages with async / await in Swift – donnywals.com 2. 1. 2023Understanding Swift Concurrency’s AsyncStream – donnywals.com 15. 11. 2022Providing a default value for a SwiftUI Binding – donnywals.com 13. 9. 2022Enabling Concurrency warnings in Xcode 14 – donnywals.com 13. 9. 2022What are Sendable and @Sendable closures in Swift? – donnywals.com 7. 9. 2022Xcode 14 “Publishing changes from within view updates is not allowed, this will cause undefined behavior” – donnywals.com 8. 6. 2022What are primary associated types in Swift 5.7? – donnywals.com 8. 6. 2022What’s the difference between any and some in Swift 5.7? – donnywals.com 6. 6. 2022Presenting a partially visible bottom sheet in SwiftUI on iOS 16 – donnywals.com 27. 5. 2022Formatting dates in Swift using Date.FormatStyle on iOS 15 – donnywals.com 23. 5. 2022Closures in Swift explained – donnywals.com 24. 4. 2022The difference between checked and unsafe continuations in Swift – donnywals.com 24. 4. 2022Wrapping existing asynchronous code in async/await in Swift – donnywals.com 12. 4. 2022Comparing lifecycle management for async sequences and publishers – donnywals.com 12. 4. 2022Comparing use cases for async sequences and publishers – donnywals.com 16. 1. 2022Writing custom property wrappers for SwiftUI – donnywals.com 3. 1. 2022Five things iOS developers should focus on in 2022 – donnywals.com 7. 11. 2021Understanding how and when SwiftUI decides to redraw views – donnywals.com 1. 11. 2021Understanding Swift’s AsyncSequence – donnywals.com 6. 9. 2021Using Swift’s async/await to build an image loader – donnywals.com 24. 8. 2021What exactly is a Combine AnyCancellable? – donnywals.com 16. 8. 2021Building a token refresh flow with async/await and Swift Concurrency – donnywals.com 9. 8. 2021Using Swift Concurrency’s task group for tasks with varying output – donnywals.com 9. 8. 2021Running tasks concurrently with Swift Concurrency’s async let – donnywals.com 5. 8. 2021Running tasks in parallel with Swift Concurrency’s task groups – donnywals.com 30. 6. 2021Using UISheetPresentationController in SwiftUI – donnywals.com 30. 6. 2021Presenting a bottom sheet in UIKit with UISheetPresentationController – donnywals.com 22. 6. 2021What are Swift Concurrency’s task local values? – donnywals.com 14. 6. 2021An introduction to synchronizing access with Swift’s Actors – donnywals.com 31. 5. 2021The iOS Developer’s guide to WWDC 2021 – donnywals.com 19. 4. 2021What’s the difference between a singleton and a shared instance in Swift? – donnywals.com 5. 4. 2021Splitting a JSON object into an enum and an associated object with Codable – donnywals.com 5. 4. 2021Writing custom JSON encoding and decoding logic – donnywals.com 5. 4. 2021Customizing how Codable objects map to JSON data – donnywals.com 5. 4. 2021An introduction to working with Codable in Swift – donnywals.com
31. 10. 2024Improving test coverage with parameterized tests in Swift testing – donnywals.com 23. 10. 2024Swift Testing basics explained – donnywals.com 16. 10. 2024Testing completion handler APIs with Swift Testing – donnywals.com 11. 10. 2024What is dependency injection in Swift? – donnywals.com 25. 9. 2024Getting started with Mesh Gradients on iOS 18 – donnywals.com 4. 9. 2024Animating SF Symbols on iOS 18 – donnywals.com 23. 8. 2024Solving “Value of non-Sendable type accessed after being transferred; later accesses could race;” – donnywals.com 21. 8. 2024Setting the Swift Language mode for an SPM Package – donnywals.com 21. 8. 2024Solving “Task-isolated value of type ‘() async -> Void’ passed as a strongly transferred parameter” – donnywals.com 15. 8. 2024Solving “reference to var myVariable is not concurrency-safe because it involves shared mutable state” in Swift – donnywals.com 12. 8. 2024Solving “Converting non-sendable function value may introduce data races” in Swift – donnywals.com 12. 8. 2024What are Optionals in Swift? – donnywals.com 7. 8. 2024Solving “Capture of non-sendable type in @Sendable closure” in Swift – donnywals.com 31. 7. 2024Solving “Reference to captured var in concurrently-executing code” in Swift – donnywals.com 15. 7. 2024Adding values to the SwiftUI environment with Xcode 16’s Entry macro – donnywals.com 12. 7. 2024Let and var in Swift explained – donnywals.com 10. 7. 2024Using PreviewModifier to build a previewing environment – donnywals.com 18. 6. 2024Mixing colors in SwiftUI and Xcode 16 – donnywals.com 12. 6. 2024Using iOS 18’s new TabView with a sidebar – donnywals.com 11. 6. 2024Building a stretchy header view with SwiftUI on iOS 18 – donnywals.com 7. 6. 2024Modern logging with the OSLog framework in Swift – donnywals.com 28. 5. 2024@preconcurrency usage in swift explained – donnywals.com 22. 5. 2024Programmatic navigation in SwiftUI with NavigationPath and navigationDestination – donnywals.com 21. 5. 2024Turn off sidebar hiding on NavigationSplitView in SwiftUI – donnywals.com 15. 5. 2024How to decide between a Set and Array in Swift? – donnywals.com 14. 5. 2024Swift’s “if” and “switch” expressions explained – donnywals.com 8. 5. 2024What are enums in Swift? – donnywals.com 1. 5. 2024How to add a privacy manifest file to your app for required reason API usage? – donnywals.com 29. 4. 2024What is defer in Swift? – donnywals.com 26. 4. 2024Deciding between a computed property and a function in Swift – donnywals.com 26. 4. 2024if case let in Swift explained – donnywals.com 25. 4. 2024How Enterprise level CI/CD with AppCircle helps you scale – donnywals.com 23. 4. 2024What are lazy vars in Swift? – donnywals.com 23. 4. 2024Dispatching to the Main thread with MainActor in Swift – donnywals.com 18. 4. 2024How to use experimental Swift versions and features in Xcode? – donnywals.com 11. 4. 2024Actor reentrancy in Swift explained – donnywals.com 4. 4. 2024Building a backend-driven paywall with RevenueCat – donnywals.com 2. 4. 2024Using closures for dependencies instead of protocols – donnywals.com 27. 3. 2024Iterating over websocket messages with async / await in Swift – donnywals.com 25. 3. 2024Building an AsyncSequence with AsyncStream.makeStream – donnywals.com 7. 3. 2024Everything you need to know about Swift 5.10 – donnywals.com 29. 2. 2024Working with dates and Codable in Swift – donnywals.com 22. 2. 2024Designing APIs with typed throws in Swift – donnywals.com 16. 2. 2024How to determine where tasks and async functions run in Swift? – donnywals.com 6. 2. 2024Comparing @Observable to ObservableObjects – donnywals.com 25. 1. 2024Writing code that makes mistakes harder – donnywals.com 18. 1. 2024Connecting your git repository with a remote server – donnywals.com 10. 1. 2024Understanding and resolving merge conflicts – donnywals.com 3. 1. 2024Git basics for iOS developers – donnywals.com 15. 8. 2023Making your SwiftData models Codable – donnywals.com 10. 6. 2023What’s the difference between @Binding and @Bindable – donnywals.com 28. 4. 2023Tips and tricks for exploring a new codebase – donnywals.com 13. 4. 2023Understanding unstructured and detached tasks in Swift – donnywals.com 17. 3. 2023The basics of structured concurrency in Swift explained – donnywals.com 24. 1. 2023Iterating over web socket messages with async / await in Swift – donnywals.com 2. 1. 2023Understanding Swift Concurrency’s AsyncStream – donnywals.com 15. 11. 2022Providing a default value for a SwiftUI Binding – donnywals.com 13. 9. 2022Enabling Concurrency warnings in Xcode 14 – donnywals.com 13. 9. 2022What are Sendable and @Sendable closures in Swift? – donnywals.com 7. 9. 2022Xcode 14 “Publishing changes from within view updates is not allowed, this will cause undefined behavior” – donnywals.com 8. 6. 2022What are primary associated types in Swift 5.7? – donnywals.com 8. 6. 2022What’s the difference between any and some in Swift 5.7? – donnywals.com 6. 6. 2022Presenting a partially visible bottom sheet in SwiftUI on iOS 16 – donnywals.com 27. 5. 2022Formatting dates in Swift using Date.FormatStyle on iOS 15 – donnywals.com 23. 5. 2022Closures in Swift explained – donnywals.com 24. 4. 2022The difference between checked and unsafe continuations in Swift – donnywals.com 24. 4. 2022Wrapping existing asynchronous code in async/await in Swift – donnywals.com 12. 4. 2022Comparing lifecycle management for async sequences and publishers – donnywals.com 12. 4. 2022Comparing use cases for async sequences and publishers – donnywals.com 16. 1. 2022Writing custom property wrappers for SwiftUI – donnywals.com 3. 1. 2022Five things iOS developers should focus on in 2022 – donnywals.com 7. 11. 2021Understanding how and when SwiftUI decides to redraw views – donnywals.com 1. 11. 2021Understanding Swift’s AsyncSequence – donnywals.com 6. 9. 2021Using Swift’s async/await to build an image loader – donnywals.com 24. 8. 2021What exactly is a Combine AnyCancellable? – donnywals.com 16. 8. 2021Building a token refresh flow with async/await and Swift Concurrency – donnywals.com 9. 8. 2021Using Swift Concurrency’s task group for tasks with varying output – donnywals.com 9. 8. 2021Running tasks concurrently with Swift Concurrency’s async let – donnywals.com 5. 8. 2021Running tasks in parallel with Swift Concurrency’s task groups – donnywals.com 30. 6. 2021Using UISheetPresentationController in SwiftUI – donnywals.com 30. 6. 2021Presenting a bottom sheet in UIKit with UISheetPresentationController – donnywals.com 22. 6. 2021What are Swift Concurrency’s task local values? – donnywals.com 14. 6. 2021An introduction to synchronizing access with Swift’s Actors – donnywals.com 31. 5. 2021The iOS Developer’s guide to WWDC 2021 – donnywals.com 19. 4. 2021What’s the difference between a singleton and a shared instance in Swift? – donnywals.com 5. 4. 2021Splitting a JSON object into an enum and an associated object with Codable – donnywals.com 5. 4. 2021Writing custom JSON encoding and decoding logic – donnywals.com 5. 4. 2021Customizing how Codable objects map to JSON data – donnywals.com 5. 4. 2021An introduction to working with Codable in Swift – donnywals.com