<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://www.swiftbysundell.com/archive</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/articles</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swift-protocols-and-the-main-actor</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-a-design-system-at-genius-scan</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-09-01</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/let-vs-var-for-swift-struct-properties</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-07-23</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/decoding-swift-types-that-require-additional-data</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-viewbuilder-tips-and-tricks</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-05-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-defer-within-async-and-throwing-contexts</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-04-15</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/modern-url-construction-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-03-31</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-views-versus-modifiers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2023-02-27</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/observing-swiftui-scrollview-content-offset</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2023-02-09</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/opaque-return-types-primary-associated-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-11-12</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/switching-between-swiftui-hstack-vstack</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-07-08</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/referencing-generic-protocols-with-some-and-any-keywords</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-06-09</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swifts-new-shorthand-optional-unwrapping-syntax</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-06-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/rendering-swiftui-views-within-uitableview-or-uicollectionview</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-06-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/type-placeholders-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-04-14</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/abstract-types-and-methods</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-03-15</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/writing-testable-code-when-using-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-02-17</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/combining-protocols-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-02-15</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/memory-management-when-using-async-await</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-02-03</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/retrying-an-async-swift-task</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-25</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/backgrounds-and-overlays-in-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-20</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/creating-combine-compatible-versions-of-async-await-apis</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-05</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/two-ways-of-capturing-self-strongly</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-02</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-an-async-swiftui-button</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-22</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/delaying-an-async-swift-task</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-13</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/dependency-injection-and-unit-testing-using-async-await</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-09</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-role-tasks-play-in-swift-concurrency</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-13</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swift-actors</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-03-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/unit-testing-code-that-uses-async-await</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-16</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/count-vs-isEmpty</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-11</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/async-and-concurrent-forEach-and-map</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-10</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swift-concurrency-multiple-tasks-in-parallel</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/making-async-system-apis-backward-compatible</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-03</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/specialized-extensions-using-generic-type-constraints</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-editable-swiftui-lists</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-ios15-backward-compatibility</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-programmatic-navigation</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-11</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/previewing-swiftui-views-in-landscape</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-combines-share-operator-to-avoid-duplicate-work</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/codable-synthesis-for-swift-enums</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/conditional-compilation-within-swift-expressions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/async-sequences-streams-and-combine</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-static-protocol-apis-to-create-conforming-instances</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/defining-dynamic-colors-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-an-unknown-default-case-within-a-switch-statement</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/throwing-async-properties</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/stroking-and-filling-a-swiftui-shape-at-the-same-time</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/mutating-and-nonmutating-swift-contexts</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/dismissing-swiftui-modal-and-detail-views</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/calling-async-functions-within-a-combine-pipeline</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/making-swiftui-views-refreshable</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/customizing-how-a-type-is-encoded-or-decoded</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/connecting-async-await-with-other-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-17</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-main-actor-attribute</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/a-swift-developers-wwdc-dreams-2021</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/avoiding-problematic-enum-cases-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/avoiding-swiftui-value-recomputation</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/introducing-plot-components</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/deciding-what-queue-to-run-a-completion-handler-on</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/controlling-the-timing-of-a-combine-pipeline</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-frame-modifier</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/styled-localized-strings-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/exploring-some-of-the-lesser-known-formatter-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-combine-futures-and-subjects</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/bindable-swiftui-list-elements</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/ignoring-invalid-json-elements-codable</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/unit-testing-combine-based-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-27</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/combine-self-cancellable-memory-management</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/rounded-corners-uikit-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/accessing-a-swift-property-wrappers-enclosing-instance</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/avoiding-anyview-in-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/validating-email-addresses</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/http-post-and-file-upload-requests-using-urlsession</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/custom-query-functions-using-key-paths</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-multiple-computed-properties-to-form-a-swiftui-view-body</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/200-weeks-of-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-lifecycle-and-semantics-of-a-swiftui-view</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/sorting-swift-collections</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/extending-combine-with-convenience-apis</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-and-uikit-interoperability-part-2</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-and-uikit-interoperability-part-1</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/formatting-numbers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/connecting-and-merging-combine-publishers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-power-of-extensions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/handling-loading-states-in-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/testing-networking-logic-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/encapsulating-swiftui-view-styles</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/creating-generic-networking-apis-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/how-swift-5-3-enhances-swiftui-dsl</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-modern-collection-views-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/working-with-files-and-folders-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-swiftui-debugging-utilities</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-compiler-directives-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/deep-dive-into-swift-function-builders</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/rendering-textured-views-with-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-custom-combine-publishers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/powerful-ways-to-use-swift-enums</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/opaque-return-types-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-state-management-guide</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/learning-swiftui-by-building-tools-and-prototypes</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/a-swift-developers-wwdc-dreams-2020</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/useful-apis-when-writing-scripts-and-tools-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/handling-model-variants-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/designing-reusable-swift-libraries</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/getting-the-most-out-of-xcode-previews</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/avoiding-deeply-nested-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/propagating-user-facing-errors-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/different-categories-of-swift-protocols</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/querying-collections-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/mixing-enums-with-other-swift-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/published-properties-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-layout-system-guide-part-3</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-layout-system-guide-part-2</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swiftui-layout-system-guide-part-1</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/writing-small-utility-functions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/avoiding-massive-swiftui-views</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/splitting-up-swift-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/what-makes-code-swifty</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/configuring-swiftui-views</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/exploring-swift-5-2s-new-functional-features</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/slicing-swift-collections</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swifts-closure-capturing-mechanics</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/property-wrappers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/test-assertions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/writing-reusable-swift-extensions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-decade-of-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/initializers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/maintaining-model-consistency-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/predicates-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/making-swift-code-extensible-through-plugins</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/lightweight-api-design-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/defining-custom-patterns-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/combining-value-and-reference-types-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/deciding-whether-to-adopt-new-swift-technologies</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/pragmatic-unit-testing-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/default-arguments-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/encapsulating-configuration-code-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/alternatives-to-protocols-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/computing-dates-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/5-small-but-significant-improvements-in-swift-5-1</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/managing-dependencies-using-the-swift-package-manager</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/reducers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/picking-the-right-data-structure-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/caching-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-power-of-subscripts-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/computed-properties-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/phantom-types-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/rule-based-logic-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/utilizing-value-semantics-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/generalizing-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/customizing-codable-types-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/defining-testing-data-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/configurable-types-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/shifting-paradigms-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-swift-51-features-that-power-swiftuis-api</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/a-swift-developers-wwdc-dreams</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/review-swift-playgrounds-30-for-ipad</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/extracting-view-controller-actions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/wrapping-sequences-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/pure-functions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/structuring-model-data-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/property-observers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/designing-swift-apis</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/string-literals-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/bindable-values-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/different-flavors-of-type-erasure-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/string-parsing-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/integration-tests-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-power-of-userdefaults-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/pattern-matching-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/inline-types-and-functions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/reflection-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/task-based-concurrency-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-03</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/testing-error-code-paths-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-power-of-type-aliases-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/sharing-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/functional-networking-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/wrapping-up-2018-on-swift-by-sundell</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swift-playgrounds-tips-tricks</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/slot-based-ui-development-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-errors-as-control-flow-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/mock-free-unit-tests-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/managing-objects-using-locks-and-keys-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/extending-optionals-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-ipad-pro-features-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/avoiding-race-conditions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-power-of-key-paths-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/specializing-protocols-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-dsls-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/constructing-urls-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/different-flavors-of-view-models-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/asyncawait-in-swift-unit-tests</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-16</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/reusable-data-sources-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/lightweight-presenters-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/early-returning-functions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/enum-iterations-in-swift-42</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/model-controllers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/trimming-long-argument-lists-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/type-inference-powered-serialization-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/structuring-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/writing-backward-compatible-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/refactoring-swift-code-for-testability</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/subclass-free-view-controllers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/custom-container-view-controllers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/handling-mutable-models-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-power-of-result-types-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/making-swift-tests-easier-to-debug</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/static-factory-methods-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/writing-self-documenting-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/launch-arguments-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/type-safe-identifiers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-03</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/logic-controllers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/delegation-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/observers-in-swift-part-2</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/observers-in-swift-part-1</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-the-builder-pattern-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/conditional-conformances-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/feature-flags-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/preventing-views-from-being-model-aware-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-tuples-as-lightweight-types-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-power-of-sets-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/code-encapsulation-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/navigation-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/unit-testing-asynchronous-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/custom-operators-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/composing-types-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/transforming-collections-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/mocking-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/first-class-functions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/wrapping-up-2017-on-swift-by-sundell</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/separation-of-concerns-using-protocols-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/different-flavors-of-dependency-injection-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/ui-testing-analytics-code-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-an-enum-based-analytics-system-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-unit-tests-to-identify-avoid-memory-leaks-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-child-view-controllers-as-plugins-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/avoiding-force-unwrapping-in-swift-unit-tests</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/dependency-injection-using-factories-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-tokens-to-handle-async-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/capturing-objects-in-swift-closures</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/open-sourcing-swift-code</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/avoiding-singletons-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-generic-type-constraints-in-swift-4</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/the-power-of-switch-statements-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/creating-custom-collections-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/under-the-hood-of-assertions-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-the-factory-pattern-to-avoid-shared-state-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/ca-gems-using-replicator-layers-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/replacing-legacy-code-using-swift-protocols</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/under-the-hood-of-futures-and-promises-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/reducing-flakiness-in-swift-tests</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-a-declarative-animation-framework-in-swift-part-2</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-a-declarative-animation-framework-in-swift-part-1</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2023-04-07</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/identifying-objects-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/writing-end-to-end-json-mapping-tests-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/modelling-state-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-spritekit-to-create-animations-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/writing-unit-tests-in-a-swift-playground</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/exploring-the-new-string-api-in-swift-4</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/a-deep-dive-into-grand-central-dispatch-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-autoclosure-when-designing-swift-apis</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/getting-started-with-xcode-ui-testing-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/using-lazy-properties-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/adding-continuous-integration-to-a-swift-project</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/picking-the-right-way-of-failing-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/time-traveling-in-swift-unit-tests</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/building-a-command-line-tool-using-the-swift-package-manager</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/handling-non-optional-optionals-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/namespacing-swift-code-with-nested-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/testing-swift-code-that-uses-system-singletons-in-3-easy-steps</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/simple-swift-dependency-injection-with-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/improving-swift-compile-times</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-22</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/swift-sequences-the-art-of-being-lazy</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/type-erasure-using-closures-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/articles/providing-a-unified-swift-error-api</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/equality</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-03-04</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/loops</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-13</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/availability</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/type-inference</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/properties</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/combine</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/protocols</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/result</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/optionals</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/access-control</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/enums</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/closures</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/time-complexity</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/strings</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/map-flatmap-and-compactmap</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/generics</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/value-and-reference-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/memory-management</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/error-handling</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/animations</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/codable</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/networking</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/unit-testing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/child-view-controllers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/grand-central-dispatch</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/basics/layout-anchors</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/clips</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/clips/6</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/clips/5</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/clips/4</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/clips/3</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/clips/2</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/clips/1</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/discover</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/discover/concurrency</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-04-05</lastmod></url><url><loc>https://www.swiftbysundell.com/discover/generics</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-04-05</lastmod></url><url><loc>https://www.swiftbysundell.com/discover/codable</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/discover/standard-library</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/discover/combine</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/discover/unit-testing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-04-05</lastmod></url><url><loc>https://www.swiftbysundell.com/discover/swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-04-05</lastmod></url><url><loc>https://www.swiftbysundell.com/meta</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/meta/working-remotely</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/meta/goals</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/meta/productivity</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/123</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-12-19</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/122</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-11-18</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/121</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-10-31</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/120</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-09-17</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/119</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-09-17</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/118</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-07-11</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/117</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-06-10</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/116</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-18</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/115</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-06-10</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/114</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-03-22</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/113</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-02-27</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/112</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/111</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-20</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/110</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-12-06</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/109</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-22</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/108</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-04</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/107</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-02</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/106</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/105</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/104</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/103</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/102</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/101</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/100</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/99</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/98</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/97</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/96</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/95</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/94</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/93</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/92</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/91</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/90</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/89</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/88</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/87</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/86</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/85</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/84</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/83</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/82</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/81</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/80</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/79</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/78</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/77</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/76</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/75</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/74</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/73</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/72</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/71</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/70</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/69</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-06-10</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/68</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/67</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/66</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/65</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/64</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/63</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/62</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/61</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/60</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/59</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/58</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/57</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/56</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/55</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/54</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/53</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/52</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/51</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/50</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/49</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/48</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/47</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/46</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/45</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/44</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/43</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/42</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/41</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/40</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/39</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/38</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/37</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/36</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/35</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/34</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/33</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/32</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/31</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/30</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/29</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/28</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/27</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/26</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/25</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/24</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/23</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/22</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/21</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/20</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/19</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/18</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/17</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/16</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/15</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/14</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/13</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/12</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/11</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/10</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/9</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/8</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/7</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/6</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/5</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/4</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/3</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/2</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/podcast/1</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/when-can-the-return-keyword-be-omitted</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/syncing-the-width-or-height-of-two-swiftui-views</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/swiftui-modifier-order</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/podcasting-gear</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/array-with-mixed-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/my-workflow-for-writing-articles</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/is-weak-self-always-required</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/referencing-generic-protocols</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/struct-vs-class</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/questions/swiftui-text-mixed-styles</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/services</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/special/swift-by-sundell-is-back</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-03-31</lastmod></url><url><loc>https://www.swiftbysundell.com/special/five-years</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-05</lastmod></url><url><loc>https://www.swiftbysundell.com/special/swift-concurrency-backward-compatibility</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/an-exclusive-first-look-at-swift-siri</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/welcome-to-3-0</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/javascript-free</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/three-years-of-swift-by-sundell</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/introducing-objective-c-ui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/indie-support-weeks</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-11-05</lastmod></url><url><loc>https://www.swiftbysundell.com/special/welcome-to-2-0</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/introducing-behemoth</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/emoji-driven-development-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/special/best-of-the-first-6-months-of-swift-by-sundell</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/attaching-property-wrappers-to-function-arguments</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/double-cgfloat-auto-conversions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/rendering-a-swiftui-view-in-a-playground</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/same-name-assignments</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/annotating-properties-with-result-builder-attributes</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/property-wrapper-default-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/chained-implicit-member-expressions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/passing-methods-as-swiftui-view-actions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/observing-combine-publishers-in-swiftui-views</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/statically-computed-default-property-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/creating-custom-swiftui-container-views</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/constant-combine-publishers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/lazy-property-observers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/importing-interactive-uikit-views-into-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/creating-closure-based-ui-controls-with-uiaction</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/showing-view-controllers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/handling-view-controllers-that-have-custom-initializers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/raw-values-for-int-based-enums</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/multiline-string-literal-tips-and-tricks</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/adding-swiftui-viewbuilder-to-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/swiftui-automatic-placeholders</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/swiftui-extensions-using-generics</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/implicit-capturing-of-self</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-an-app-delegate-with-swiftui-app-lifecycle</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/a-first-look-at-swiftui-stateobject</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/organizing-default-argument-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-06-07</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/default-decoding-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/quickly-replacing-singletons-with-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/building-an-observable-type-for-swiftui-views</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-test-assertion-messages-as-comments</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/inferred-generic-type-constraints</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/enums-with-custom-raw-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/combining-dynamic-member-lookup-with-key-paths</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/handling-keyup-and-keydown-events</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/inline-wrapping-of-uikit-or-appkit-views-within-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/explicit-type-annotations</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/making-properties-overridable-only-in-debug-builds</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/when-can-memberwise-initializers-be-used</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-21</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-swifts-built-in-randomization-apis</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-swiftui-foreach-with-raw-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/optional-swiftui-views</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/passing-key-paths-as-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/picking-between-for-and-for-each</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/result-type-convenience-apis</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-self-to-refer-to-enclosing-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/implementing-throwing-protocol-functions-as-non-throwing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-02-09</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-key-paths-in-switch-statements</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/omitting-the-return-keyword</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/making-types-expressible-by-string-interpolation</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/gathering-test-coverage-in-xcode</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/limiting-collection-mutations</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/extracting-subsequences</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/referring-to-overloaded-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/switching-on-multiple-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/computed-properties-vs-methods</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/passing-operators-as-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/character-category-properties</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/specializing-generics-with-type-aliases</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/default-enum-associated-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/the-power-of-variadic-parameters</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/configurable-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/improved-compiler-errors-for-auto-synthesized-conformances-in-xcode-11</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/improved-memberwise-initializers-in-swift-5-1</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-swiftui-without-the-macos-beta</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/refactoring-swiftui-views-using-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/stacking-views-in-swiftui</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/swiftui-mix-and-match</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/swiftui-is-a-game-changer</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/functional-networking</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/testing-custom-codable-implementations</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/refactoring-enums-which-cases-contain-the-same-data</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/converting-between-string-and-data-without-optionals</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/swift-packages-containing-both-a-command-line-tool-and-a-library</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/swifts-composition-operator</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/generic-algorithms</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/the-final-keyword</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/the-power-of-key-paths</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/recursive-enums-with-fake-cases</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/the-flexible-syntax-of-enums</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/grouping-throwing-expressions-using-tuples</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-property-observers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/checking-if-an-element-was-inserted-into-a-set</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/making-async-tests-faster-and-more-stable</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/adding-support-for-apple-pencil-double-taps</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/combining-values-with-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/dependency-injection-using-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-a-custom-exception-handler</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-type-aliases-to-give-semantic-meaning-to-primitives</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/specializing-protocols-using-constraints</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/unwrapping-an-optional-or-throwing-an-error</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/testing-code-that-uses-static-apis</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/matching-multiple-enum-cases-with-associated-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/multiline-string-literals</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/reducing-sequences</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/avoiding-manual-codable-implementations</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-feature-flags-instead-of-feature-branches</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/lightweight-data-hierarchies-using-tuples</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/the-rule-of-threes</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/useful-codable-extensions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-shared-userdefaults-suites</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/custom-uiview-backing-layers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/auto-equatable-enums-with-associated-values</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/defaults-for-associated-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/creating-a-dedicated-identifier-type</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/assigning-optional-tuple-members-to-variables</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/struct-convenience-initializers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/usages-of-throwing-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/nested-generic-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/equatable-and-hashable-structures</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/conditional-conformances</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/generic-type-aliases</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/parsing-command-line-arguments-using-userdefaults</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/capturing-multiple-values-in-mocks</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/reducing-the-need-for-mocks</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-then-as-an-external-parameter-label-for-closures</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/combining-lazily-evaluated-sequences-with-the-builder-pattern</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/faster-and-more-stable-ui-tests</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/accessing-the-clipboard-from-a-swift-script</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/throwing-tests-and-localizederror</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/the-difference-between-static-and-class-properties</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/creating-extensions-with-static-factory-methods</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/child-view-controller-auto-resizing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-zip</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/defining-custom-option-sets</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-the-where-clause-with-associated-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-first-class-functions-when-iterating-over-a-dictionary</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/calling-instance-methods-as-static-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/dropping-suffixes-from-method-names-to-support-multiple-arguments</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/constraining-protocols-to-classes-to-ensure-mutability</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/string-based-enums-in-string-interpolation</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/expressively-comparing-a-value-with-a-list-of-candidates</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/uiview-bounds-and-transforms</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/uikit-default-arguments</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/avoiding-massive-view-controllers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/extending-optionals</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-where-with-for-loops</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/variable-shadowing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-dot-syntax-for-static-properties-and-initializers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/calling-functions-as-closures-with-a-tuple-as-parameters</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/enabling-static-dependency-injection</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/type-inference-for-lazy-properties-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/converting-swift-errors-to-nserror</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/making-uiimage-macos-compatible</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/internally-mutable-protocol-oriented-apis</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/switching-on-a-set</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/adding-the-current-locale-to-cache-keys</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/setting-up-tests-to-avoid-retain-cycles-with-weak-references</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/organizing-code-using-extensions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-map-to-transform-an-optional-into-a-result-type</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/assigning-to-self-in-struct-initializers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/recursively-calling-closures-as-inline-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/passing-self-to-required-objective-c-dependencies</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/making-weak-or-lazy-properties-readonly</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/defining-static-urls-using-string-literals</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/manipulating-points,-sizes-and-frames-using-math-operators</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-closure-types-in-generic-constraints</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-associated-enum-values-to-avoid-state-specific-optionals</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-enums-for-async-result-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/working-on-async-code-in-a-playground</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/overriding-self-with-a-weak-reference</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-dispatchworkitem</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/combining-a-sequence-of-functions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/chaining-optionals-with-map-and-flatmap</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-self-executing-closures-for-lazy-properties</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/avoiding-mocking-userdefaults</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-variadic-parameters</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/referring-to-enum-cases-with-associated-values-as-closures</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-the-triple-equals-operator-to-compare-objects-by-instance</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/calling-initializers-with-dot-syntax-and-passing-them-as-closures</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/structuring-ui-tests-as-extensions-on-xcuiapplication</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/avoiding-default-cases-in-switch-statements</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-the-guard-statement-in-many-different-scopes</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-function-for-userdefaults-key-consistency</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-a-name-already-taken-by-the-standard-library</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-typealiases-to-reduce-the-length-of-method-signatures</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/referencing-either-external-or-internal-parameter-name-when-writing-docs</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/using-auto-closures</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/tips/namespacing-with-nested-types</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/static-site-generation-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/the-developer-journey</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/gentle-generics</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/decisions</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/coding-for-curiosity</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/the-lost-art-of-system-design</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/prototype-everything</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/the-magic-of-ui-testing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/sharing</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/beyond-animations-with-core-animation</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/game-development-for-app-developers</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/everyone-is-an-api-designer</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/creating-great-animations-on-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/swift-scripting-in-practice</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/videos/writing-swift-code-with-great-testability</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/wwdc2018</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/wwdc2018/faster-and-more-robust-tests-with-xcode-10</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/wwdc2018/getting-started-with-signposts</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/wwdc2018/synthesized-conditional-conformances-in-swift-42</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/wwdc2018/a-more-swifty-core-animation</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/wwdc2018/a-first-look-at-the-natural-language-framework</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2021-10-30</lastmod></url><url><loc>https://www.swiftbysundell.com/ads</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-01-10</lastmod></url><url><loc>https://www.swiftbysundell.com/archive/full-length</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/archive/quick-reads</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/conference-bio</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-11-12</lastmod></url><url><loc>https://www.swiftbysundell.com/contact</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2022-05-07</lastmod></url><url><loc>https://www.swiftbysundell.com/latest</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/search</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2026-07-31</lastmod></url><url><loc>https://www.swiftbysundell.com/subscribe</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-03-27</lastmod></url></urlset>