<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[The Swift Cooperative - Medium]]></title>
        <description><![CDATA[Authors publishing advanced articles on Swift and SwiftUI application development. - Medium]]></description>
        <link>https://medium.com/the-swift-cooperative?source=rss----b451e6d99eca---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>The Swift Cooperative - Medium</title>
            <link>https://medium.com/the-swift-cooperative?source=rss----b451e6d99eca---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Thu, 05 Nov 2026 12:37:49 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/the-swift-cooperative" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[The Best API Change Is the One Nobody Notices]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/the-best-api-change-is-the-one-nobody-notices-6eea8950e298?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1024/1*ZdSYlfmd4q5lPWAWFP8x3g.png" width="1024"></a></p><p class="medium-feed-snippet">Scene-aware custom containers in Factory, and the design that let the existing API stay put&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/the-best-api-change-is-the-one-nobody-notices-6eea8950e298?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/the-best-api-change-is-the-one-nobody-notices-6eea8950e298?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/6eea8950e298</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[dependency-injection]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Thu, 22 Oct 2026 21:46:34 GMT</pubDate>
            <atom:updated>2026-10-22T21:46:34.794Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[You And Your App Are Going To Look Bad In October]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/you-and-your-app-are-going-to-look-bad-in-october-b4d1284fbed0?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1458/1*laaS4wWMiit12PkOf_pdlg.png" width="1458"></a></p><p class="medium-feed-snippet">Fourteen years of warnings, and yet here we are once more&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/you-and-your-app-are-going-to-look-bad-in-october-b4d1284fbed0?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/you-and-your-app-are-going-to-look-bad-in-october-b4d1284fbed0?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/b4d1284fbed0</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[user-experience]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[apple]]></category>
            <category><![CDATA[mobile-app-development]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Sat, 12 Sep 2026 15:04:19 GMT</pubDate>
            <atom:updated>2026-09-12T20:29:53.143Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Factory: Requesting Is Not Resolving]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/factory-requesting-is-not-resolving-0ee9e719159d?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1024/1*ZdSYlfmd4q5lPWAWFP8x3g.png" width="1024"></a></p><p class="medium-feed-snippet">A @MainActor Factory, a detached task, and a crash that compiles perfectly clean&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/factory-requesting-is-not-resolving-0ee9e719159d?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/factory-requesting-is-not-resolving-0ee9e719159d?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/0ee9e719159d</guid>
            <category><![CDATA[dependency-injection]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[swift-programming]]></category>
            <category><![CDATA[ios-development]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Fri, 19 Jun 2026 15:50:17 GMT</pubDate>
            <atom:updated>2026-09-12T15:32:01.287Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Factory: The Function that Isn’t There]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/factory-the-function-that-isnt-there-e13a37a507cf?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1024/1*ZdSYlfmd4q5lPWAWFP8x3g.png" width="1024"></a></p><p class="medium-feed-snippet">Five years of Factory, one operator, and the registration I should have sugared on day one&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/factory-the-function-that-isnt-there-e13a37a507cf?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/factory-the-function-that-isnt-there-e13a37a507cf?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/e13a37a507cf</guid>
            <category><![CDATA[dependency-injection]]></category>
            <category><![CDATA[swift-programming]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Mon, 15 Jun 2026 21:53:42 GMT</pubDate>
            <atom:updated>2026-09-08T00:13:03.531Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Navigation Flows: The Flow Is the State]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/navigation-flows-the-flow-is-the-state-73dcf9576748?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1024/1*LbXmjVPlQ_AITGn0lrb40g.png" width="1024"></a></p><p class="medium-feed-snippet">Multi-step SwiftUI sequences without a view model in sight&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/navigation-flows-the-flow-is-the-state-73dcf9576748?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/navigation-flows-the-flow-is-the-state-73dcf9576748?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/73dcf9576748</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[swift-programming]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Mon, 08 Jun 2026 14:04:22 GMT</pubDate>
            <atom:updated>2026-06-19T15:50:56.029Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Swift Macros Still Aren’t Ready for Prime Time]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/swift-macros-still-arent-ready-for-prime-time-9868353b5255?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1536/1*KPPylciHYWHriC6_wpPHLg.png" width="1536"></a></p><p class="medium-feed-snippet">They&#x2019;re clever. They&#x2019;re powerful. And they&#x2019;re almost guaranteed to ruin your afternoon.</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/swift-macros-still-arent-ready-for-prime-time-9868353b5255?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/swift-macros-still-arent-ready-for-prime-time-9868353b5255?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/9868353b5255</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[swift-programming]]></category>
            <category><![CDATA[ios-app-development]]></category>
            <category><![CDATA[dependency-injection]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Wed, 13 May 2026 19:59:53 GMT</pubDate>
            <atom:updated>2026-05-13T20:12:03.414Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Exploring Factory Macros]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/exploring-factory-macros-a506388d83ed?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1024/1*ZdSYlfmd4q5lPWAWFP8x3g.png" width="1024"></a></p><p class="medium-feed-snippet">Dependency injection without the ceremony</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/exploring-factory-macros-a506388d83ed?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/exploring-factory-macros-a506388d83ed?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/a506388d83ed</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[dependency-injection]]></category>
            <category><![CDATA[swift-programming]]></category>
            <category><![CDATA[ios-development]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Wed, 13 May 2026 19:53:50 GMT</pubDate>
            <atom:updated>2026-05-14T20:13:43.287Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Stop Sleeping ThroughYour Async Tests]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/stop-sleeping-throughyour-async-tests-0e0beb6e6260?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1920/1*_3eoaqJjLONRVTWMDqFsSQ.jpeg" width="1920"></a></p><p class="medium-feed-snippet">Even if that&#x2019;s what Claude recommends.</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/stop-sleeping-throughyour-async-tests-0e0beb6e6260?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/stop-sleeping-throughyour-async-tests-0e0beb6e6260?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/0e0beb6e6260</guid>
            <category><![CDATA[swiftui]]></category>
            <category><![CDATA[swift]]></category>
            <category><![CDATA[artificial-intelligence]]></category>
            <category><![CDATA[ios-development]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Mon, 27 Apr 2026 22:33:57 GMT</pubDate>
            <atom:updated>2026-05-09T21:14:35.035Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Creating and Introducing AsyncSharedStream]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/creating-and-introducing-asyncsharedstream-3e9185317a5a?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1536/1*RtQ9U_EFW4_SdZb9nw1pfg.png" width="1536"></a></p><p class="medium-feed-snippet">What to do when what&#x2019;s available isn&apos;t what you need.</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/creating-and-introducing-asyncsharedstream-3e9185317a5a?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/creating-and-introducing-asyncsharedstream-3e9185317a5a?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/3e9185317a5a</guid>
            <category><![CDATA[concurrency]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[swift-programming]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Sun, 18 Jan 2026 21:50:18 GMT</pubDate>
            <atom:updated>2026-01-19T00:10:42.376Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Using Async For/Await? You’re Probably Doing It Wrong]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/the-swift-cooperative/using-async-for-await-youre-probably-doing-it-wrong-88b66fbb0e84?source=rss----b451e6d99eca---4"><img src="https://cdn-images-1.medium.com/max/1328/1*f8DWFrae0ipzyEZjbg5IOQ.png" width="1328"></a></p><p class="medium-feed-snippet">A brief treatise on how to use for/await without shooting yourself in the foot, head, or heart.</p><p class="medium-feed-link"><a href="https://medium.com/the-swift-cooperative/using-async-for-await-youre-probably-doing-it-wrong-88b66fbb0e84?source=rss----b451e6d99eca---4">Continue reading on The Swift Cooperative »</a></p></div>]]></description>
            <link>https://medium.com/the-swift-cooperative/using-async-for-await-youre-probably-doing-it-wrong-88b66fbb0e84?source=rss----b451e6d99eca---4</link>
            <guid isPermaLink="false">https://medium.com/p/88b66fbb0e84</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[ios-development]]></category>
            <category><![CDATA[swift-programming]]></category>
            <dc:creator><![CDATA[Michael Long]]></dc:creator>
            <pubDate>Wed, 24 Dec 2025 18:16:23 GMT</pubDate>
            <atom:updated>2026-01-18T22:09:03.541Z</atom:updated>
        </item>
    </channel>
</rss>