<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://www.ospreylang.dev/docs/tutorials/swift-interop/</loc>
    <video:video>
      <video:thumbnail_loc>https://www.ospreylang.dev/assets/videos/osprey-swift-interop-poster.jpg</video:thumbnail_loc>
      <video:title>Osprey and Swift interop: Mac and iPhone app tutorial</video:title>
      <video:description>A three-minute video tutorial. Osprey exports compile to a C header that Swift calls, Swift @_cdecl functions become Osprey imports, and one Xcode target ships the same app to the Mac and the iPhone.</video:description>
      <video:content_loc>https://www.ospreylang.dev/assets/videos/osprey-swift-interop.mp4</video:content_loc>
      <video:duration>194</video:duration>
      <video:publication_date>2026-10-20T20:32:57+11:00</video:publication_date>
      <video:family_friendly>yes</video:family_friendly>
      <video:requires_subscription>no</video:requires_subscription>
      <video:live>no</video:live>
      <video:tag>Osprey</video:tag>
      <video:tag>Swift</video:tag>
      <video:tag>SwiftUI</video:tag>
      <video:tag>macOS</video:tag>
      <video:tag>iOS</video:tag>
      <video:tag>C interop</video:tag>
      <video:tag>@_cdecl</video:tag>
      <video:tag>Xcode</video:tag>
      <video:tag>algebraic effects</video:tag>
    </video:video>
  </url>
</urlset>
