<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ios.sokpich.dev</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/quiz</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/spin</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/bookmarks</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/progress</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/contribute</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-the-difference-between-mvc-mvvm-and-mvp-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-dependency-injection-and-why-is-it-important-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-the-repository-pattern-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-the-singleton-pattern-and-what-are-its-downsides-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-the-difference-between-composition-and-inheritance-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-solid-and-how-does-it-apply-to-swift-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-the-observer-pattern-and-how-is-it-used-in-ios-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-the-factory-pattern-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-clean-architecture-in-ios-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-tca-the-composable-architecture-9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-mvvm-and-how-does-it-work-in-ios-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/architecture-what-is-the-coordinator-pattern-and-why-use-it-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-the-difference-between-async-await-and-gcd-grand-cen-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-an-actor-and-when-should-you-use-one-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-mainactor-and-when-do-you-use-it-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-a-task-and-how-is-it-different-from-a-thread-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-taskgroup-and-when-would-you-use-it-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-async-let-and-when-is-it-useful-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-withcheckedcontinuation-and-why-is-it-needed-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-how-do-you-cancel-a-running-task-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-sendable-and-why-does-it-matter-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-the-difference-between-a-serial-and-concurrent-queue-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-a-race-condition-and-how-do-you-prevent-it-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-operationqueue-and-how-is-it-different-from-gcd-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/concurrency-what-is-asyncstream-and-what-problem-does-it-solve-9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/interview-prep-what-is-the-7-step-framework-for-cracking-any-coding-intervi-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/interview-prep-explain-the-ios-app-lifecycle-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/interview-prep-what-is-retain-cycle-and-how-do-you-prevent-it-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/interview-prep-what-is-the-difference-between-synchronous-and-asynchronous--2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/interview-prep-what-tools-do-you-use-to-debug-performance-issues-in-ios-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-how-does-urlsession-work-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-what-is-the-difference-between-datatask-downloadtask-and-upl-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-how-do-you-handle-api-errors-gracefully-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-how-do-you-implement-retry-logic-for-failed-network-calls-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-how-do-you-handle-authentication-tokens-and-refresh-them-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-how-do-you-mock-network-requests-for-testing-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-what-is-urlcache-and-how-does-caching-work-in-ios-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-what-is-multipart-form-data-and-how-do-you-send-it-in-ios-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-how-do-you-handle-ssl-pinning-in-ios-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/networking-what-is-combine-and-how-does-it-relate-to-networking-9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/oop-what-are-the-four-pillars-of-object-oriented-programming-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/oop-what-is-encapsulation-and-how-does-swift-s-access-control-su-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/oop-what-s-the-difference-between-abstraction-and-encapsulation-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/oop-what-is-polymorphism-and-what-forms-does-it-take-in-swift-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/oop-how-does-protocol-oriented-programming-pop-differ-from-class-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/oop-how-do-value-types-and-reference-types-change-the-way-you-th-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/oop-what-are-the-solid-principles-and-how-do-they-apply-in-swift-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/oop-when-should-you-choose-composition-over-inheritance-in-swift-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-what-is-themis-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-which-four-primitives-does-themis-provide-and-what-is-each-o-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-what-is-secure-cell-in-themis-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-what-is-the-difference-between-secure-cell-s-seal-token-prot-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-what-is-the-difference-between-tscellseal-key-and-tscellseal-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-what-is-secure-message-in-themis-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-when-should-you-use-secure-message-instead-of-secure-cell-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-what-is-the-difference-between-secure-message-s-encrypt-mode-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-what-is-secure-session-and-how-does-it-differ-from-tls-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-what-is-secure-comparator-in-themis-9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-how-do-you-generate-and-store-a-themis-key-pair-on-ios-10</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-why-encrypt-api-payloads-with-themis-when-the-app-already-us-11</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-how-do-you-protect-a-themis-signed-request-payload-against-r-12</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/security-where-do-themis-integrations-usually-go-wrong-in-a-productio-13</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-automatic-reference-counting-arc-and-how-does-swift--0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-are-the-most-common-causes-of-memory-leaks-in-ios-appli-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-how-do-closure-capture-lists-prevent-retain-cycles-and-memor-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-why-must-delegate-protocols-inherit-from-anyobject-to-preven-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-how-do-timers-and-cadisplaylink-cause-memory-leaks-and-how-d-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-how-do-combine-subscriptions-and-notificationcenter-observer-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-how-do-swift-concurrency-tasks-interact-with-arc-and-what-ca-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-how-do-you-prevent-memory-leaks-when-working-with-core-found-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-the-difference-between-strong-weak-and-unowned-refer-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-a-protocol-extension-and-why-is-it-powerful-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-escaping-in-a-closure-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-the-difference-between-struct-and-class-in-swift-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-the-difference-between-obj-obj-obj-and-obj-in-swift-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-optional-and-how-does-it-work-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-guard-let-vs-if-let-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-codable-and-how-does-it-work-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-the-difference-between-map-flatmap-and-compactmap-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-lazy-property-and-when-is-it-useful-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-result-type-and-when-should-you-use-it-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-hashable-equatable-and-comparable-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-propertywrapper-and-how-do-you-create-one-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-some-keyword-opaque-types-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-copy-on-write-cow-and-which-types-use-it-9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swift-what-is-the-difference-between-static-and-class-functions-an-10</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-what-is-the-difference-between-flowlayout-and-wraphstack-for-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-why-does-flowlayout-using-the-layout-protocol-break-inside-a-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-how-do-you-implement-a-wrapping-flow-layout-using-the-swiftu-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-how-do-you-implement-wraphstack-a-flow-layout-that-reliably--3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-when-should-you-use-a-loader-toast-or-alert-for-user-feedbac-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-when-should-you-use-ontapgesture-vs-onsimultaneousgesture-in-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-what-is-the-difference-between-state-binding-observedobject--0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-what-is-viewbuilder-and-how-does-it-work-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-when-should-you-use-task-vs-onappear-in-swiftui-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-what-is-the-difference-between-environment-and-environmentob-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-how-does-swiftui-s-diffing-algorithm-work-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-what-is-geometryreader-and-what-are-its-pitfalls-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-how-do-you-animate-transitions-between-views-in-swiftui-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-what-is-lazyvstack-vs-vstack-when-does-it-matter-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-how-do-you-handle-navigation-in-swiftui-using-navigationstac-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-what-is-appstorage-and-when-would-you-use-it-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-how-do-you-create-a-custom-viewmodifier-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-how-do-you-pass-data-between-a-sheet-and-the-parent-view-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/swiftui-what-is-the-identifiable-protocol-and-why-does-swiftui-need--9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-how-can-you-write-unit-tests-to-automatically-detect-memory--0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-what-is-the-difference-between-unit-tests-and-ui-tests-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-what-is-a-mock-vs-a-stub-vs-a-spy-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-how-do-you-test-async-code-in-xctest-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-what-is-xctestexpectation-and-when-do-you-need-it-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-what-is-test-coverage-and-how-do-you-measure-it-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-how-do-you-test-a-viewmodel-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-what-is-snapshot-testing-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-how-do-you-use-dependency-injection-to-make-code-testable-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-what-is-xctassert-and-what-are-the-main-assertion-types-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/testing-how-do-you-test-network-code-without-hitting-a-real-server-9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-delegation-and-how-does-it-compare-to-closures-and-t-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-a-diffable-data-source-and-why-does-it-replace-reloa-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-the-difference-between-setneedslayout-layoutifneeded-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-view-controller-containment-and-when-should-you-use--3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-uiviewpropertyanimator-and-how-does-it-differ-from-u-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-the-uiviewcontroller-lifecycle-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-the-difference-between-frame-and-bounds-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-how-does-auto-layout-work-and-what-is-constraint-priority-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-uitableview-reuse-and-why-does-it-matter-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-the-uiresponder-and-the-responder-chain-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-how-does-layoutsubviews-work-and-when-is-it-called-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-intrinsiccontentsize-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-calayer-and-how-does-it-relate-to-uiview-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-how-do-you-handle-keyboard-appearance-and-dismissal-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/uikit-what-is-uistackview-and-when-should-you-use-it-9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-add-and-update-a-protobuf-proto-file-in-an-ios-xc-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-set-up-fastlane-with-firebase-app-distribution-to-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-implement-push-notifications-end-to-end-using-fir-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-configure-an-ios-app-to-support-multiple-environm-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-the-correct-xcode-build-setting-for-enabling-if-dev--1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-configure-firebase-for-multiple-environments-in-a-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-are-the-common-pitfalls-when-setting-up-multiple-xcode--3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-diagnose-memory-leaks-using-xcode-memory-graph-de-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-diagnose-memory-leaks-and-abandoned-memory-using--1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-are-xcode-file-templates-and-how-do-you-configure-custo-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-create-your-own-custom-xcode-file-template-from-s-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-swift-package-manager-spm-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-the-difference-between-debug-and-release-build-confi-1</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-a-scheme-vs-a-target-vs-a-project-2</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-use-breakpoints-effectively-in-xcode-3</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-lldb-and-what-are-useful-commands-4</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-a-memory-leak-and-how-do-you-find-one-with-instrumen-5</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-the-address-sanitizer-6</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-oslog-and-how-is-it-better-than-print-7</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-what-is-xcconfig-and-when-would-you-use-it-8</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-set-up-ci-cd-for-an-ios-project-9</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-create-and-install-an-xcode-file-template-for-a-u-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/questions/xcode-tools-how-do-you-create-and-install-an-xcode-file-template-for-a-s-0</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-mvc-mvvm-and-mvp</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-dependency-injection-and-why-is-it-important</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-repository-pattern</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-singleton-pattern-and-what-are-its-downsides</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-composition-and-inheritance</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-solid-and-how-does-it-apply-to-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-observer-pattern-and-how-is-it-used-in-ios</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-factory-pattern</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-clean-architecture-in-ios</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-tca-the-composable-architecture</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-mvvm-and-how-does-it-work-in-ios</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-coordinator-pattern-and-why-use-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-async-await-and-gcd-grand-central-dispatch</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-an-actor-and-when-should-you-use-one</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-mainactor-and-when-do-you-use-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-a-task-and-how-is-it-different-from-a-thread</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-taskgroup-and-when-would-you-use-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-async-let-and-when-is-it-useful</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-withcheckedcontinuation-and-why-is-it-needed</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-cancel-a-running-task</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-sendable-and-why-does-it-matter</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-a-serial-and-concurrent-queue-in-gcd</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-a-race-condition-and-how-do-you-prevent-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-operationqueue-and-how-is-it-different-from-gcd</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-asyncstream-and-what-problem-does-it-solve</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-7-step-framework-for-cracking-any-coding-interview</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/explain-the-ios-app-lifecycle</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-retain-cycle-and-how-do-you-prevent-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-synchronous-and-asynchronous-execution</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-tools-do-you-use-to-debug-performance-issues-in-ios</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-does-urlsession-work</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-datatask-downloadtask-and-uploadtask</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-handle-api-errors-gracefully</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-implement-retry-logic-for-failed-network-calls</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-handle-authentication-tokens-and-refresh-them</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-mock-network-requests-for-testing</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-urlcache-and-how-does-caching-work-in-ios</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-multipart-form-data-and-how-do-you-send-it-in-ios</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-handle-ssl-pinning-in-ios</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-combine-and-how-does-it-relate-to-networking</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-are-the-four-pillars-of-object-oriented-programming</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-encapsulation-and-how-does-swift-s-access-control-support-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-s-the-difference-between-abstraction-and-encapsulation</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-polymorphism-and-what-forms-does-it-take-in-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-does-protocol-oriented-programming-pop-differ-from-classic-class-based-oop</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-value-types-and-reference-types-change-the-way-you-think-about-oop-in-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-are-the-solid-principles-and-how-do-they-apply-in-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/when-should-you-choose-composition-over-inheritance-in-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-themis</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/which-four-primitives-does-themis-provide-and-what-is-each-one-for</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-secure-cell-in-themis</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-secure-cell-s-seal-token-protect-and-context-imprint-modes</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-tscellseal-key-and-tscellseal-passphrase</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-secure-message-in-themis</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/when-should-you-use-secure-message-instead-of-secure-cell</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-secure-message-s-encrypt-mode-and-sign-verify-mode</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-secure-session-and-how-does-it-differ-from-tls</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-secure-comparator-in-themis</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-generate-and-store-a-themis-key-pair-on-ios</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/why-encrypt-api-payloads-with-themis-when-the-app-already-uses-https</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-protect-a-themis-signed-request-payload-against-replay-attacks</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/where-do-themis-integrations-usually-go-wrong-in-a-production-ios-app</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-automatic-reference-counting-arc-and-how-does-swift-manage-memory-internally</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-are-the-most-common-causes-of-memory-leaks-in-ios-applications</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-closure-capture-lists-prevent-retain-cycles-and-memory-leaks</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/why-must-delegate-protocols-inherit-from-anyobject-to-prevent-memory-leaks</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-timers-and-cadisplaylink-cause-memory-leaks-and-how-do-you-resolve-them</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-combine-subscriptions-and-notificationcenter-observers-cause-memory-leaks</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-swift-concurrency-tasks-interact-with-arc-and-what-causes-async-memory-leaks</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-prevent-memory-leaks-when-working-with-core-foundation-and-unmanaged-pointers</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-strong-weak-and-unowned-references</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-a-protocol-extension-and-why-is-it-powerful</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-escaping-in-a-closure</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-struct-and-class-in-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-obj-obj-obj-and-obj-in-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-optional-and-how-does-it-work</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-guard-let-vs-if-let</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-codable-and-how-does-it-work</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-map-flatmap-and-compactmap</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-lazy-property-and-when-is-it-useful</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-result-type-and-when-should-you-use-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-hashable-equatable-and-comparable</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-propertywrapper-and-how-do-you-create-one</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-some-keyword-opaque-types</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-copy-on-write-cow-and-which-types-use-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-static-and-class-functions-and-variables-in-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-flowlayout-and-wraphstack-for-wrapping-tag-style-views-in-swiftui</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/why-does-flowlayout-using-the-layout-protocol-break-inside-a-scrollview</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-implement-a-wrapping-flow-layout-using-the-swiftui-layout-protocol</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-implement-wraphstack-a-flow-layout-that-reliably-wraps-inside-a-scrollview</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/when-should-you-use-a-loader-toast-or-alert-for-user-feedback-in-a-swiftui-app</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/when-should-you-use-ontapgesture-vs-onsimultaneousgesture-in-swiftui</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-state-binding-observedobject-and-stateobject</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-viewbuilder-and-how-does-it-work</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/when-should-you-use-task-vs-onappear-in-swiftui</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-environment-and-environmentobject</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-does-swiftui-s-diffing-algorithm-work</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-geometryreader-and-what-are-its-pitfalls</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-animate-transitions-between-views-in-swiftui</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-lazyvstack-vs-vstack-when-does-it-matter</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-handle-navigation-in-swiftui-using-navigationstack</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-appstorage-and-when-would-you-use-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-create-a-custom-viewmodifier</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-pass-data-between-a-sheet-and-the-parent-view</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-identifiable-protocol-and-why-does-swiftui-need-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-can-you-write-unit-tests-to-automatically-detect-memory-leaks-in-swift</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-unit-tests-and-ui-tests</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-a-mock-vs-a-stub-vs-a-spy</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-test-async-code-in-xctest</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-xctestexpectation-and-when-do-you-need-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-test-coverage-and-how-do-you-measure-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-test-a-viewmodel</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-snapshot-testing</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-use-dependency-injection-to-make-code-testable</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-xctassert-and-what-are-the-main-assertion-types</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-test-network-code-without-hitting-a-real-server</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-delegation-and-how-does-it-compare-to-closures-and-target-action</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-a-diffable-data-source-and-why-does-it-replace-reloaddata</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-setneedslayout-layoutifneeded-and-setneedsdisplay</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-view-controller-containment-and-when-should-you-use-a-child-view-controller</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-uiviewpropertyanimator-and-how-does-it-differ-from-uiview-animate</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-uiviewcontroller-lifecycle</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-frame-and-bounds</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-does-auto-layout-work-and-what-is-constraint-priority</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-uitableview-reuse-and-why-does-it-matter</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-uiresponder-and-the-responder-chain</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-does-layoutsubviews-work-and-when-is-it-called</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-intrinsiccontentsize</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-calayer-and-how-does-it-relate-to-uiview</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-handle-keyboard-appearance-and-dismissal</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-uistackview-and-when-should-you-use-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-add-and-update-a-protobuf-proto-file-in-an-ios-xcode-project</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-set-up-fastlane-with-firebase-app-distribution-to-automate-ios-build-delivery-to-testers</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-implement-push-notifications-end-to-end-using-firebase-cloud-messaging-fcm-with-swift-package-manager</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-configure-an-ios-app-to-support-multiple-environments-dev-sit-uat-prod-so-all-can-be-installed-simultaneously-on-the-same-device</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-correct-xcode-build-setting-for-enabling-if-dev-elseif-sit-swift-compiler-flags</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-configure-firebase-for-multiple-environments-in-a-swiftui-app-using-compiler-flags</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-are-the-common-pitfalls-when-setting-up-multiple-xcode-build-environments</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-diagnose-memory-leaks-using-xcode-memory-graph-debugger-and-malloc-stack-logging</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-diagnose-memory-leaks-and-abandoned-memory-using-instruments</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-are-xcode-file-templates-and-how-do-you-configure-custom-multi-file-architecture-templates</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-create-your-own-custom-xcode-file-template-from-scratch</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-swift-package-manager-spm</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-difference-between-debug-and-release-build-configurations</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-a-scheme-vs-a-target-vs-a-project</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-use-breakpoints-effectively-in-xcode</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-lldb-and-what-are-useful-commands</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-a-memory-leak-and-how-do-you-find-one-with-instruments</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-the-address-sanitizer</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-oslog-and-how-is-it-better-than-print</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/what-is-xcconfig-and-when-would-you-use-it</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-set-up-ci-cd-for-an-ios-project</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-create-and-install-an-xcode-file-template-for-a-uikit-mvp-architecture-feature</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ios.sokpich.dev/browse/how-do-you-create-and-install-an-xcode-file-template-for-a-swiftui-mvvm-architecture-feature</loc>
<lastmod>2026-08-30T18:24:59.166Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
