<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//ryanwesley.com/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://ryanwesley.com/introducing-fabbar/</loc><lastmod>2026-01-26T20:58:16.000Z</lastmod></url><url><loc>https://ryanwesley.com/ios-26-tab-bar-beef/</loc><lastmod>2026-01-05T18:31:46.000Z</lastmod></url><url><loc>https://ryanwesley.com/sqlite-databases-in-app-group-containers/</loc><lastmod>2025-05-14T18:39:05.000Z</lastmod></url><url><loc>https://ryanwesley.com/april-14-2025-foodnoms-outage-postmortem/</loc><lastmod>2025-04-22T13:57:10.000Z</lastmod></url><url><loc>https://ryanwesley.com/indie-not-alone/</loc><lastmod>2025-03-13T17:53:10.000Z</lastmod></url><url><loc>https://ryanwesley.com/fool-me-once/</loc><lastmod>2025-01-10T20:03:08.000Z</lastmod></url><url><loc>https://ryanwesley.com/introducing-expandable/</loc><lastmod>2024-10-17T18:54:06.000Z</lastmod></url><url><loc>https://ryanwesley.com/paywall-optimization-success-story/</loc><lastmod>2024-07-26T19:32:35.000Z</lastmod></url><url><loc>https://ryanwesley.com/splitting-up-a-monolithic-swift-package/</loc><lastmod>2024-04-08T16:29:57.000Z</lastmod></url><url><loc>https://ryanwesley.com/driving-users-to-sign-into-the-community-database/</loc><lastmod>2023-06-02T23:02:02.000Z</lastmod></url><url><loc>https://ryanwesley.com/what-i-learned-writing-my-own-cloudkit-sync-library/</loc><lastmod>2023-04-13T17:40:47.000Z</lastmod></url><url><loc>https://ryanwesley.com/dev-notes-7-inevitable-complexity/</loc><lastmod>2023-01-04T20:08:33.000Z</lastmod></url><url><loc>https://ryanwesley.com/dev-notes-6-voiceover-audit/</loc><lastmod>2022-12-24T22:53:16.000Z</lastmod></url><url><loc>https://ryanwesley.com/dev-notes-5-the-initial-wave-of-feedback/</loc><lastmod>2022-12-22T18:17:51.000Z</lastmod></url><url><loc>https://ryanwesley.com/dev-notes-4-scaling-the-beta/</loc><lastmod>2022-12-20T18:23:52.000Z</lastmod></url><url><loc>https://ryanwesley.com/dev-notes-3-healthkit-hiccups/</loc><lastmod>2022-12-16T17:06:48.000Z</lastmod></url><url><loc>https://ryanwesley.com/dev-notes-2-gearing-up-for-launch/</loc><lastmod>2022-12-14T16:48:18.000Z</lastmod></url><url><loc>https://ryanwesley.com/dev-notes-1-feature-parity/</loc><lastmod>2022-12-13T17:56:40.000Z</lastmod></url><url><loc>https://ryanwesley.com/ios-apps-on-m1-macs/</loc><lastmod>2022-12-13T05:30:35.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/bd/c7/bdc762ca-0950-495a-aad3-a9c21d1c7899/content/images/2022/12/Screen-Shot-2020-11-25-at-4.23.25-PM-2-1.png</image:loc><image:caption>Screen-Shot-2020-11-25-at-4.23.25-PM-2-1.png</image:caption></image:image></url><url><loc>https://ryanwesley.com/realtime-ios-model-inspector/</loc><lastmod>2022-12-13T03:25:29.000Z</lastmod><image:image><image:loc>https://storage.ghost.io/c/bd/c7/bdc762ca-0950-495a-aad3-a9c21d1c7899/content/images/2022/12/swift-websockets.png</image:loc><image:caption>swift-websockets.png</image:caption></image:image></url><url><loc>https://ryanwesley.com/swiftui-programmatic-navigation/</loc><lastmod>2020-02-29T17:19:27.000Z</lastmod></url><url><loc>https://ryanwesley.com/early-swiftui-impressions/</loc><lastmod>2020-02-29T17:04:23.000Z</lastmod></url></urlset>