<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://azamsharp.medium.com/thanks-for-your-article-e35074b69caf</loc><lastmod>2023-06-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/did-you-had-any-luck-using-transformable-to-store-uicolor-bddd5478cd7b</loc><lastmod>2023-06-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/adding-this-article-to-the-reading-list-read-parts-of-it-and-looks-like-a-great-article-thanks-9d61daa7910e</loc><lastmod>2023-11-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/i-wonder-if-composing-your-views-further-will-allow-more-reusability-or-not-b029c45dab33</loc><lastmod>2023-07-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/thanks-and-fixed-e48c53c38be7</loc><lastmod>2025-10-26</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://azamsharp.medium.com/what-i-learned-while-building-my-veggie-garden-b64dc47c6b0d</loc><lastmod>2025-11-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/if-youre-not-versioning-your-swiftdata-schema-you-re-gambling-22098f7de25b</loc><lastmod>2026-02-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/one-thing-that-can-help-is-to-make-sure-you-are-accessing-environment-only-in-the-container-views-21c867549349</loc><lastmod>2026-02-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/do-you-really-need-dtos-or-are-you-just-copying-json-79e6fde99f49</loc><lastmod>2026-02-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/mvvm-and-the-cost-of-carrying-old-patterns-forward-bec69b1cde24</loc><lastmod>2026-03-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/developers-are-safe-thanks-to-corporate-red-tape-abc3fc6389d5</loc><lastmod>2026-02-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/the-ultimate-70-hours-ios-deevelopment-bootcamp-58f63cc3a22d</loc><lastmod>2024-05-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/how-vibe-coding-is-hurting-your-critical-thinking-cadec615a634</loc><lastmod>2025-08-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/composition-composition-composition-in-swiftui-97a0bff3cb3e</loc><lastmod>2025-10-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/storekit-subscriptions-a-practical-guide-part-2-creating-a-great-onboarding-experience-c5e1a6d2404d</loc><lastmod>2026-01-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/storekit-subscriptions-a-practical-guide-d38516be3157</loc><lastmod>2025-12-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/course-testing-ios-apps-behavior-driven-development-in-ios-5a2ca9d6eee3</loc><lastmod>2020-06-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/i-have-not-ef5cebcad337</loc><lastmod>2020-05-20</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://azamsharp.medium.com/new-course-mvvm-design-pattern-in-swiftui-fddc638fb7fd</loc><lastmod>2020-08-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/exclusive-patron-content-c9b53539722a</loc><lastmod>2020-09-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/become-a-better-developer-by-solving-micro-problems-e96ccbed0f1f</loc><lastmod>2021-01-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/isolating-the-problem-8ea734e8562a</loc><lastmod>2021-01-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/before-i-give-my-opinion-here-is-a-bit-about-me-534322e2097a</loc><lastmod>2021-01-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/writing-clean-code-in-swift-udemy-course-2061b8854ccf</loc><lastmod>2021-01-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/unwinding-segues-in-swiftui-abdf241be269</loc><lastmod>2020-12-31</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/lets-learn-swiftui-118e75572b59</loc><lastmod>2020-12-29</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/building-flutter-rating-widget-43ad27cfa91b</loc><lastmod>2020-12-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/about</loc><lastmod>2026-05-16</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com</loc><lastmod>2026-05-16</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/should-i-learn-swiftui-instead-of-uikit-bf6ebe6428fd</loc><lastmod>2020-12-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/new-course-flutter-firebase-build-real-world-apps-673b6b6f3c37</loc><lastmod>2021-02-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/yes-that-is-the-main-issue-c790896ebdc6</loc><lastmod>2021-01-27</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://azamsharp.medium.com/would-you-like-to-elaborate-dd56a4f53cac</loc><lastmod>2021-01-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/ios-13-and-above-my-formula-for-the-version-support-is-simple-1446312b0220</loc><lastmod>2021-01-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/if-the-client-is-demanding-a-cross-platform-app-using-flutter-which-looks-ios-on-iphone-and-android-28d8b941cadc</loc><lastmod>2021-01-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/new-course-core-data-in-ios-2b9e4b9ec1ba</loc><lastmod>2021-04-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/beginning-async-await-in-ios-15-and-swift-5-5-1086b50b8f3d</loc><lastmod>2021-07-26</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/getting-started-with-async-await-in-ios-27ec3213d43f</loc><lastmod>2021-07-26</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/shaping-the-future-of-work-3592e10da06a</loc><lastmod>2021-06-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/new-course-graphql-in-ios-using-swift-19be7b13764e</loc><lastmod>2021-06-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/understanding-task-modifier-in-swift-for-ios-15-d0dfde848d30</loc><lastmod>2021-07-26</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/new-course-async-await-actors-concurrency-in-swift-89f27a1f07c4</loc><lastmod>2021-07-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/new-course-introduction-to-server-driven-ui-in-swift-8dd1d4b62f9e</loc><lastmod>2022-03-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/surviving-the-coding-bootcamp-from-no-coding-experience-to-earning-a-six-figure-salary-d5a1ea430506</loc><lastmod>2022-05-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/environmentobject-in-views-may-not-be-a-good-idea-but-avoiding-them-is-probably-much-worse-f5461cfb218</loc><lastmod>2022-06-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/did-apple-ever-called-this-pattern-mvi-e12ee7d64e5f</loc><lastmod>2022-08-09</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/hi-jim-8e051ceedd51</loc><lastmod>2022-08-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/thanks-it-is-not-100-based-on-apples-sample-projects-but-also-my-personal-experience-in-creating-a544d8e51fd3</loc><lastmod>2022-08-21</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/are-you-talking-about-environmentobject-af202585174f</loc><lastmod>2022-08-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/this-is-not-my-proposed-architecture-2a6151feba64</loc><lastmod>2022-08-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/check-out-fruta-app-and-food-truck-app-from-apple-903e21942564</loc><lastmod>2022-08-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/hi-96ce19395253</loc><lastmod>2022-08-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/thanks-jim-b37477d432a9</loc><lastmod>2022-08-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/hi-jim-d6917dde82c9</loc><lastmod>2022-10-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/thanks-jim-f00369f050a7</loc><lastmod>2022-10-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/2-for-a-small-app-like-this-one-i-have-one-aggregate-model-but-for-larger-apps-apps-i-may-have-3e1a9218b77c</loc><lastmod>2022-10-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/what-does-not-work-with-large-dataset-23d585abfd99</loc><lastmod>2022-10-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/thanks-for-your-comment-7c78126daa95</loc><lastmod>2022-10-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/for-larger-projects-you-can-divide-the-classes-based-on-the-bounded-context-of-the-application-617b3d96d1f9</loc><lastmod>2022-10-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/use-what-works-for-your-team-for-us-this-approach-produced-great-results-thanks-f0529446c8f5</loc><lastmod>2022-10-15</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/thanks-8bf08e4b9c31</loc><lastmod>2022-11-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/can-you-elaborate-a24202919456</loc><lastmod>2022-11-09</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://azamsharp.medium.com/hi-jim-d3261ef0fa07</loc><lastmod>2022-12-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/hi-michael-e1634ccbdea</loc><lastmod>2022-12-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/what-is-mocking-bird-cli-8eb0a52a2b73</loc><lastmod>2022-12-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/the-main-reason-for-injecting-a-networkservice-as-a-dependency-is-for-mocking-unmanaged-f5440a9316d6</loc><lastmod>2023-01-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/i-talked-about-a-similar-pattern-in-swiftui-in-my-article-here-32e772f90bf0</loc><lastmod>2023-03-29</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/100-agree-53c262dcf6fe</loc><lastmod>2023-05-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/your-initial-paragraphs-pretty-much-sums-it-up-c5b6af24395c</loc><lastmod>2023-05-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/taking-the-example-of-client-server-applications-3db10b0f05fb</loc><lastmod>2023-08-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/let-me-explain-by-giving-an-example-3e61aee3d732</loc><lastmod>2023-08-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/the-what-if-architecture-658a57ea8a68</loc><lastmod>2023-12-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/good-suggestions-thanks-d2c6f6f2ef41</loc><lastmod>2023-12-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/convenience-property-wrappers-vs-custom-data-access-layer-in-swiftui-13653f91fcf1</loc><lastmod>2023-12-06</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/the-complete-guide-to-json-web-tokens-jwt-authentication-in-ios-0b30b3eebacc</loc><lastmod>2024-01-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/thanks-a4a0fe12f05c</loc><lastmod>2023-12-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/for-nearly-a-year-ive-delved-into-this-subject-initially-embracing-the-classic-mvvm-approach-7eaf7f0feda6</loc><lastmod>2023-12-15</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/i-have-used-several-techniques-for-testing-view-logic-in-swiftui-337af90f8ce2</loc><lastmod>2024-01-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/realitykit-workshop-feb-24-2024-6eabdbe3bf4f</loc><lastmod>2024-02-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/introduction-to-communication-patterns-in-swiftui-867372498fa7</loc><lastmod>2024-09-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/great-article-078e40f7c83c</loc><lastmod>2025-02-10</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/effective-communication-between-observable-stores-in-swiftui-7e81590da355</loc><lastmod>2025-08-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/why-90-of-swiftui-apps-get-dependency-injection-wrong-4b2454ee8e25</loc><lastmod>2025-10-26</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://azamsharp.medium.com/book-swiftui-architecture-patterns-and-practices-for-building-scalable-applications-a86ee10c45d3</loc><lastmod>2026-01-14</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/swiftui-architecture-book-is-now-available-in-paperback-269e36f533a8</loc><lastmod>2026-04-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/the-most-important-concept-in-hummingbird-routing-explained-f964659edd79</loc><lastmod>2026-04-19</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/this-lightweight-swift-backend-framework-feels-like-real-swift-7b326a26c7f4</loc><lastmod>2026-04-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://azamsharp.medium.com/when-i-started-with-swiftui-back-in-2019-i-also-went-with-mvvm-and-created-separate-vm-for-each-af6ad3bb1c11</loc><lastmod>2026-04-22</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/developers-who-knew-nothing-a66e8493f9aa</loc><lastmod>2026-05-08</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/if-there-is-any-complicated-logic-in-the-view-then-you-can-extract-it-out-into-a-struct-and-write-24597d374755</loc><lastmod>2026-05-06</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/thanks-i-meant-that-business-logic-can-go-in-the-observable-and-the-presentation-logic-can-either-dcf0cb81dede</loc><lastmod>2026-05-06</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/new-course-hummingbird-fundamentals-build-rest-apis-in-swift-bf884ada2f6a</loc><lastmod>2026-05-05</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://azamsharp.medium.com/storekit-2-handles-purchases-this-handles-everything-else-4a659094b7fb</loc><lastmod>2026-05-16</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
</urlset>
