<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Swift on RawCull</title><link>https://techrawcull.netlify.app/tags/swift/</link><description>Recent content in Swift on RawCull</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sat, 01 Aug 2026 15:21:25 +0200</lastBuildDate><atom:link href="https://techrawcull.netlify.app/tags/swift/index.xml" rel="self" type="application/rss+xml"/><item><title>Concurrency</title><link>https://techrawcull.netlify.app/docs/concurrency-revised/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://techrawcull.netlify.app/docs/concurrency-revised/</guid><description>&lt;h1 id="concurrency"&gt;Concurrency&lt;a class="td-heading-self-link" href="#concurrency" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;This page documents concurrency in the &lt;code&gt;RawCullAIModels&lt;/code&gt; branch of RawCull and in the first-party Swift packages checked out beside it. The audit covers production source in the RawCull app, &lt;code&gt;DecodeEncodeGeneric&lt;/code&gt;, &lt;code&gt;ParseRsyncOutput&lt;/code&gt;, &lt;code&gt;PhotoAIKit&lt;/code&gt;, &lt;code&gt;PhotoAnalysisKit&lt;/code&gt;, &lt;code&gt;RawCullCore&lt;/code&gt;, &lt;code&gt;RawParserKit&lt;/code&gt;, &lt;code&gt;RsyncArguments&lt;/code&gt;, &lt;code&gt;RsyncProcessStreaming&lt;/code&gt;, and &lt;code&gt;RsyncAnalyse&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;RawCull uses concurrency to keep SwiftUI responsive while it scans folders, reads RAW metadata, extracts and caches previews, calculates sharpness, creates similarity artifacts, groups bursts, runs AI models, downloads model assets, and streams rsync output.&lt;/p&gt;</description></item></channel></rss>