<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.vadimbulavin.com/2018-01-22-how-to-upgrade-your-ios-development-skills/</loc>
<lastmod>2018-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/2018-01-27-notifications-pattern-or-anti-pattern/</loc>
<lastmod>2018-01-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/mediator-pattern-case-study/</loc>
<lastmod>2018-02-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/2018-03-09-reflection-and-mirror-in-swift/</loc>
<lastmod>2018-03-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/view-auto-layout-life-cycle/</loc>
<lastmod>2018-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/core-data-stack-swift-4/</loc>
<lastmod>2018-04-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/code-injection-swift/</loc>
<lastmod>2018-05-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/multicast-delegate/</loc>
<lastmod>2018-05-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/initialization-with-literals/</loc>
<lastmod>2018-06-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/atomic-properties/</loc>
<lastmod>2018-07-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/benchmarking-locking-apis/</loc>
<lastmod>2018-07-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/refactoring-massive-app-delegate/</loc>
<lastmod>2018-08-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/xcode-source-editor-extension-tutorial/</loc>
<lastmod>2018-09-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/tableviewcell-display-animation/</loc>
<lastmod>2018-09-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/multiple-inheritance-swift/</loc>
<lastmod>2018-10-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/sticky-grid-collection-view/</loc>
<lastmod>2018-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/xcode-build-system/</loc>
<lastmod>2018-10-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/static-dynamic-frameworks-and-libraries/</loc>
<lastmod>2018-11-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/data-drive-table-views/</loc>
<lastmod>2018-12-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/handling-out-of-bounds-exception/</loc>
<lastmod>2018-12-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-code-style/</loc>
<lastmod>2019-01-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/collection-view-cells-self-sizing/</loc>
<lastmod>2019-02-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/degenerate-view-controller-states/</loc>
<lastmod>2019-03-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/the-power-of-namespacing-in-swift/</loc>
<lastmod>2019-04-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/the-art-of-commenting-in-swift/</loc>
<lastmod>2019-04-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/how-to-save-images-and-videos-to-core-data-efficiently/</loc>
<lastmod>2019-05-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/dependency-injection-in-swift/</loc>
<lastmod>2019-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/grand-central-dispatch-in-swift/</loc>
<lastmod>2019-06-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/recursion-in-swift/</loc>
<lastmod>2019-07-08T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/layered-architecture-ios/</loc>
<lastmod>2019-07-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/real-world-unit-testing-in-swift/</loc>
<lastmod>2019-08-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-asynchronous-unit-testing-with-busy-assertion-pattern/</loc>
<lastmod>2019-08-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-combine-framework-tutorial-getting-started/</loc>
<lastmod>2019-08-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/unit-testing-best-practices-on-ios-with-swift/</loc>
<lastmod>2019-09-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/understanding-schedulers-in-swift-combine-framework/</loc>
<lastmod>2019-09-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/map-flatmap-switchtolatest-in-combine-framework/</loc>
<lastmod>2019-09-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/error-handling-in-swift-combine-framework/</loc>
<lastmod>2019-09-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-memory-management-arc-strong-weak-and-unowned/</loc>
<lastmod>2019-10-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-error-handling-with-result-throw-assert-precondition-and-fatalerror/</loc>
<lastmod>2019-10-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/value-types-and-reference-types-in-swift/</loc>
<lastmod>2019-10-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/ios-13-ipados-app-life-cycle-with-uiscene-scene-session-and-scene-delegate/</loc>
<lastmod>2019-10-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/ios13-ipados-uiscene-state-restoration-with-nsuseractivity-and-swiftui/</loc>
<lastmod>2019-11-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-atomic-properties-with-property-wrappers/</loc>
<lastmod>2019-11-12T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/debugging-with-combine-swift-framework/</loc>
<lastmod>2019-11-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/modern-networking-in-swift-5-with-urlsession-combine-framework-and-codable/</loc>
<lastmod>2019-11-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-5-property-wrappers/</loc>
<lastmod>2019-12-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/advanced-guide-to-userdefaults-in-swift/</loc>
<lastmod>2019-12-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/opaque-return-types-and-the-some-keyword-in-swift/</loc>
<lastmod>2019-12-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/unit-testing-view-controller-uiviewcontroller-and-uiview-in-swift/</loc>
<lastmod>2019-12-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-functional-programming-fundamentals/</loc>
<lastmod>2020-01-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/pure-functions-higher-order-functions-and-first-class-functions-in-swift/</loc>
<lastmod>2020-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/asynchronous-programming-with-future-and-promise-in-swift-with-combine-framework/</loc>
<lastmod>2020-01-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/using-uikit-uiviewcontroller-and-uiview-in-swiftui/</loc>
<lastmod>2020-02-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/expand-and-collapse-list-with-animation-in-swiftui/</loc>
<lastmod>2020-02-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/add-edit-move-and-drag-and-drop-in-swiftui-list/</loc>
<lastmod>2020-02-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/asynchronous-swiftui-image-loading-from-url-with-combine-and-swift/</loc>
<lastmod>2020-02-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/modern-mvvm-ios-app-architecture-with-combine-and-swiftui/</loc>
<lastmod>2020-03-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/how-to-move-swiftui-view-when-keyboard-covers-text-field/</loc>
<lastmod>2020-03-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/passing-data-between-swiftui-views/</loc>
<lastmod>2020-04-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-function-builders-swiftui-view-builder/</loc>
<lastmod>2020-04-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/snapshot-testing-swiftui-views/</loc>
<lastmod>2020-05-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swiftui-previews-at-scale/</loc>
<lastmod>2020-05-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-pointers-overview-unsafe-buffer-raw-and-managed-pointers/</loc>
<lastmod>2020-06-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/infinite-list-scroll-swiftui-combine/</loc>
<lastmod>2020-06-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/network-connectivity-on-ios-with-swift/</loc>
<lastmod>2020-08-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/unit-testing-async-code-in-swift/</loc>
<lastmod>2020-10-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swiftui-view-lifecycle/</loc>
<lastmod>2020-11-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/effective-auto-layout-programmatically-in-swift/</loc>
<lastmod>2021-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/call-as-function-in-swift/</loc>
<lastmod>2021-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swiftui-popup-sheet-popover/</loc>
<lastmod>2021-02-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/mocking-in-swift-using-sourcery/</loc>
<lastmod>2021-03-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/byte-count-formatter/</loc>
<lastmod>2019-07-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/generate-memberwise-initializer/</loc>
<lastmod>2019-07-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/xcode-11-spell-checking/</loc>
<lastmod>2019-10-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/swift-error-pattern-matching/</loc>
<lastmod>2019-10-09T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/unwrapping-optionals-in-swift-unit-tests-with-xctunwrap/</loc>
<lastmod>2019-10-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/assert-vs-precondition-vs-fatalerror/</loc>
<lastmod>2019-11-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/typealiases-and-generics/</loc>
<lastmod>2019-11-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/override-methods-in-swift-protocol-extension/</loc>
<lastmod>2020-01-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/creating-reusable-uialertcontroller-in-swift/</loc>
<lastmod>2020-01-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://www.vadimbulavin.com/tips/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/aboutme/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/author/v8tr/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/author/v8tr/page2/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/author/v8tr/page3/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/author/v8tr/page4/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/author/v8tr/page5/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/ios/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/swift/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/swift/page2/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/coredata/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/architecture/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/xcode/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/testing/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/combine/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/swiftui/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/tag/functional-programming/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/page2/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/page3/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/page4/</loc>
</url>
<url>
<loc>https://www.vadimbulavin.com/page5/</loc>
</url>
</urlset>
