<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://yindongliang.com/docs/Kubernetes/00-overview/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/00-overview/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/00-overview/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E5%BA%94%E7%94%A8/%E6%8E%A8%E8%8D%90%E7%B3%BB%E7%BB%9F/00-overview/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/00-overview/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/00-overview/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/AppKit/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Core-Foundation/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Filter-and-Sorting/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/AVFoundation/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Combine/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/PhotoKit/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Swift-Charts/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/User-Notifications/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Objective-C/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/00-overview/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B8%B8%E8%A7%81%E5%8D%8F%E8%AE%AE/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/C-C++/00-overview/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/00-overview/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/CSS/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Nodejs/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Golang/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Java/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/00-overview/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/MCP/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Rust/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E4%B8%AD%E5%9B%BD%E5%8F%A4%E4%BB%A3%E5%8F%B2/%E6%98%8E%E6%9C%9D/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E4%B8%AD%E5%9B%BD%E8%BF%91%E4%BB%A3%E5%8F%B2/00-overview/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%95%B0%E6%8D%AE%E5%B7%A5%E7%A8%8B/00-overview/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/App-Intents/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/</loc><lastmod>2025-05-22T10:08:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/%E9%9B%86%E4%BD%93%E6%99%BA%E6%85%A7%E7%BC%96%E7%A8%8B/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Rust/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E9%93%BE%E8%A1%A8/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Golang/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/</loc><lastmod>2026-07-07T07:24:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E8%AF%AD%E6%B3%95/</loc><lastmod>2025-03-21T08:19:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</loc><lastmod>2025-07-11T17:01:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/Haskell/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/%E5%8F%8D%E5%90%91%E4%BC%A0%E6%92%AD%E7%BD%91%E7%BB%9C/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/</loc><lastmod>2025-10-22T08:54:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%9B%91%E7%9D%A3%E5%AD%A6%E4%B9%A0/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8EShell/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E5%BA%94%E7%94%A8/%E6%8E%A8%E8%8D%90%E7%B3%BB%E7%BB%9F/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/00-overview/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%87%AA%E5%8A%A8%E5%8C%96/%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%87%AA%E5%8A%A8%E5%8C%96/00-overview/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E6%95%B0%E7%BB%84/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%AD%97%E7%AC%A6%E4%B8%B2/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Golang/%E6%A0%87%E5%87%86%E5%BA%93/</loc><lastmod>2025-08-12T06:03:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/</loc><lastmod>2025-08-13T08:14:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%89%B9%E5%BE%81%E5%B7%A5%E7%A8%8B/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/%E5%91%A8%E5%BF%97%E5%8D%8E%E8%A5%BF%E7%93%9C%E4%B9%A6/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E9%98%9F%E5%88%97/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E6%A0%88/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Golang/%E5%91%BD%E4%BB%A4%E8%A1%8C/</loc><lastmod>2025-08-09T07:00:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8EShell/%E5%91%BD%E4%BB%A4%E8%A1%8C/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/%E7%BD%91%E7%BB%9C/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%93%88%E5%B8%8C%E8%A1%A8/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Golang/%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83/</loc><lastmod>2025-08-09T10:32:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%96%87%E6%9C%AC%E5%A4%84%E7%90%86/regular-expression/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E5%BC%BA%E5%8C%96%E5%AD%A6%E4%B9%A0/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/workers-runtime-apis-and-bindings/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8EShell/Shell/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/C-C++/C/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E5%8F%89%E6%A0%91/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/JavaScript/</loc><lastmod>2025-09-04T16:10:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Navigation/</loc><lastmod>2025-06-20T15:03:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E5%BA%94%E7%94%A8/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/C-C++/%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%A0%86/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/C-C++/C-%E6%A0%87%E5%87%86%E5%BA%93/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E5%89%8D%E7%BC%80%E6%A0%91/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E7%BA%A2%E9%BB%91%E6%A0%91/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%87%AA%E5%8A%A8%E5%8C%96/%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%87%AA%E5%8A%A8%E5%8C%96/convex-workflow-api-and-practice/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/durable-objects/</loc><lastmod>2026-08-07T00:00:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/%E7%B3%BB%E7%BB%9F%E5%8C%96%E5%AD%A6%E4%B9%A0%E8%B7%AF%E7%BA%BF/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/BPE-%E5%AD%90%E8%AF%8D%E5%88%86%E8%AF%8D%E7%AE%97%E6%B3%95/</loc><lastmod>2025-10-29T05:15:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E5%BE%AE%E7%A7%AF%E5%88%86/</loc><lastmod>2025-10-22T09:54:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/B-tree/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/JavaScript/%E8%AF%AD%E6%B3%95/</loc><lastmod>2025-09-05T08:12:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/%E5%85%B3%E9%94%AE%E5%AD%97/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86/</loc><lastmod>2025-11-17T04:04:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Nodejs/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/React/</loc><lastmod>2025-11-27T05:58:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/</loc><lastmod>2025-09-01T10:15:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/One-Hot-%E7%BC%96%E7%A0%81/</loc><lastmod>2025-10-23T03:39:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/Embedding/</loc><lastmod>2025-10-23T03:39:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/Word2Vec/</loc><lastmod>2025-10-23T03:39:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/dynamic-workers-containers-sandbox/</loc><lastmod>2026-08-07T06:48:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E6%A6%82%E7%8E%87%E7%BB%9F%E8%AE%A1/</loc><lastmod>2025-10-19T13:48:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/hello-k8s/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/</loc><lastmod>2025-04-10T12:34:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/CSS/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Gesture/</loc><lastmod>2025-04-10T12:34:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/List/</loc><lastmod>2025-03-26T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/ScrollView/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/toolbar/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B8%B8%E8%A7%81%E5%8D%8F%E8%AE%AE/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/dynamic-workers-api-and-security/</loc><lastmod>2026-08-07T06:48:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/sandbox-sdk-api-and-practice/</loc><lastmod>2026-08-07T06:48:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E5%BA%94%E7%94%A8%E6%9E%B6%E6%9E%84/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Task/</loc><lastmod>2025-04-01T15:30:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E5%BA%94%E7%94%A8%E9%9B%86%E6%88%90/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E6%95%B0%E6%8D%AE%E6%8C%81%E4%B9%85%E5%8C%96/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E7%B3%BB%E7%BB%9F%E4%B8%8E%E5%B7%A5%E5%85%B7/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/workflows-dynamic-workflows/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/%E6%8E%A7%E5%88%B6%E5%B9%B3%E9%9D%A2%E7%BB%84%E4%BB%B6%E8%AF%A6%E8%A7%A3%E8%A7%92%E8%89%B2%E8%81%8C%E8%B4%A3%E4%B8%8E%E4%BA%A4%E4%BA%92/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E7%BA%BF%E6%80%A7%E4%BB%A3%E6%95%B0/</loc><lastmod>2025-10-23T02:39:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/</loc><lastmod>2025-06-18T12:58:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Awesome/</loc><lastmod>2025-10-21T09:03:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/workflows-api-and-recovery/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/dynamic-workflows-tenant-routing/</loc><lastmod>2026-08-07T06:48:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/convex-workflows-vs-cloudflare-workflows/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/queues-api-and-practice/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/%E8%8A%82%E7%82%B9%E7%BB%84%E4%BB%B6%E8%AF%A6%E8%A7%A3%E8%A7%92%E8%89%B2%E8%81%8C%E8%B4%A3%E4%B8%8E%E4%BA%A4%E4%BA%92/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/r2-blog-image-upload/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/API-Server-%E8%AF%A6%E8%A7%A3Kubernetes-%E9%9B%86%E7%BE%A4%E7%9A%84%E4%B8%AD%E5%A4%AE%E7%A5%9E%E7%BB%8F%E7%B3%BB%E7%BB%9F/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Golang/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubelet-%E8%AF%A6%E8%A7%A3Kubernetes-%E9%9B%86%E7%BE%A4%E7%9A%84%E8%8A%82%E7%82%B9%E7%AE%A1%E5%AE%B6/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Cloudflare/</loc><lastmod>2026-08-07T04:48:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/kube-proxy-%E8%AF%A6%E8%A7%A3Kubernetes-%E9%9B%86%E7%BE%A4%E7%9A%84%E7%BD%91%E7%BB%9C%E6%B5%81%E9%87%8F%E6%8C%87%E6%8C%A5%E5%AE%98/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/CoreDNS-%E8%AF%A6%E8%A7%A3Kubernetes-%E9%9B%86%E7%BE%A4%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E5%BC%95%E6%93%8E/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Containerd-%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90%E7%8E%B0%E4%BB%A3%E5%AE%B9%E5%99%A8%E8%BF%90%E8%A1%8C%E6%97%B6%E7%9A%84%E6%A0%B8%E5%BF%83%E5%BC%95%E6%93%8E/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubectl-%E9%80%9F%E6%9F%A5%E6%89%8B%E5%86%8C/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Minikube-%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubeadm-%E8%AF%A6%E8%A7%A3Kubernetes-%E9%9B%86%E7%BE%A4%E7%9A%84%E5%AE%89%E8%A3%85%E5%90%91%E5%AF%BC/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/%E4%BD%BF%E7%94%A8-Kubeadm-%E6%90%AD%E5%BB%BA-Kubernetes-%E9%9B%86%E7%BE%A4%E5%AE%8C%E6%95%B4%E6%8C%87%E5%8D%97/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubernetes-%E8%AF%81%E4%B9%A6kubeconfig-%E4%B8%8E-API-Server-%E7%9A%84%E5%85%B3%E7%B3%BB/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubernetes-Ingress%E8%AF%81%E4%B9%A6%E4%B8%8E-cert-manager-%E6%80%BB%E7%BB%93/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/%E6%9E%84%E5%BB%BA%E9%AB%98%E5%8F%AF%E7%94%A8Kubernetes%E9%9B%86%E7%BE%A4GCP%E4%B8%8EAWS%E5%AE%9E%E6%88%98%E6%8C%87%E5%8D%97/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Deployment-%E8%AF%A6%E8%A7%A3Kubernetes-%E9%9B%86%E7%BE%A4%E7%9A%84%E5%BA%94%E7%94%A8%E9%83%A8%E7%BD%B2%E6%8E%A7%E5%88%B6%E5%99%A8/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Service-%E8%AF%A6%E8%A7%A3Kubernetes-%E9%9B%86%E7%BE%A4%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%E4%B8%8E%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E7%94%A8-Service%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E7%94%A8-Deployment/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/rollout-%E4%B8%8E-rolling-update-%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Service-%E8%BD%AC%E5%8F%91%E9%93%BE%E8%B7%AF%E4%BB%8E-ClusterIP-%E5%88%B0-EndpointSlice-%E4%B8%8E-kube-proxy/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Ingress-%E8%AF%A6%E8%A7%A3Kubernetes-%E9%9B%86%E7%BE%A4%E7%9A%84%E6%99%BA%E8%83%BD%E4%BA%A4%E9%80%9A%E6%8C%87%E6%8C%A5%E4%B8%AD%E5%BF%83/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/NetworkPolicy-%E8%AF%A6%E8%A7%A3Kubernetes-%E7%9A%84%E7%BD%91%E7%BB%9C%E8%AE%BF%E9%97%AE%E6%8E%A7%E5%88%B6%E6%9C%BA%E5%88%B6/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Calico-%E6%B5%81%E9%87%8F%E8%B5%B0%E5%90%91BGPIPIPVXLAN-%E4%B8%8E-eBPF/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubernetes-%E7%BD%91%E7%BB%9C%E5%B1%82%E5%85%A8%E6%99%AF%E4%BB%8E%E6%8E%A7%E5%88%B6%E9%9D%A2DNSService-%E5%88%B0-Calico/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/PersistentVolume-%E8%AF%A6%E8%A7%A3Kubernetes-%E7%9A%84%E6%8C%81%E4%B9%85%E5%8C%96%E5%AD%98%E5%82%A8%E6%8A%BD%E8%B1%A1/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubernetes-%E7%BD%91%E7%BB%9C%E4%B8%8E%E8%BF%90%E8%A1%8C%E6%97%B6%E9%80%89%E5%9E%8B%E9%80%9F%E8%AE%B0/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Pod-%E4%BC%98%E9%9B%85%E9%80%80%E5%87%BA%E8%AF%A6%E8%A7%A3preStopSIGTERM-%E4%B8%8E-EndpointSlice/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Taint-%E4%B8%8E-Toleration-%E8%AF%A6%E8%A7%A3Kubernetes-%E7%9A%84%E8%8A%82%E7%82%B9%E8%B0%83%E5%BA%A6%E9%9A%94%E7%A6%BB%E6%9C%BA%E5%88%B6/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/HPA-%E8%AF%A6%E8%A7%A3Kubernetes-%E7%9A%84%E6%B0%B4%E5%B9%B3%E8%87%AA%E5%8A%A8%E6%89%A9%E7%BC%A9%E5%AE%B9%E6%9C%BA%E5%88%B6/</loc><lastmod>2026-07-02T03:30:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubernetes-%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7%E4%BD%93%E7%B3%BB%E4%BB%8E-metrics-server-%E5%88%B0%E5%AE%8C%E6%95%B4%E7%9B%91%E6%8E%A7%E6%A0%88/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Kubernetes-%E9%9B%86%E7%BE%A4%E7%89%88%E6%9C%AC%E5%8D%87%E7%BA%A7%E6%96%B9%E6%A1%88%E6%A2%B3%E7%90%86/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Helm-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/Helm-%E6%A0%B8%E5%BF%83%E6%A6%82%E5%BF%B5%E8%AF%A6%E8%A7%A3/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/RBAC-%E4%B8%8E-kubeconfig-%E8%AF%A6%E8%A7%A3%E4%BB%8E%E8%BA%AB%E4%BB%BD%E5%88%B0%E6%8E%88%E6%9D%83/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/port-forward-%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3/</loc><lastmod>2026-07-01T04:06:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2026/</loc><lastmod>2026-08-07T13:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/ByAI/</loc><lastmod>2026-08-07T13:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/</loc><lastmod>2026-08-07T13:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Cloud/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Convex/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/DevOps/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Docker/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Frontend/</loc><lastmod>2026-08-07T13:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Github/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/GitHub-%E7%BB%84%E7%BB%87%E5%88%A0%E9%99%A4%E5%90%8E%E8%83%BD%E6%81%A2%E5%A4%8D%E5%90%97/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/JavaScript/</loc><lastmod>2026-08-07T13:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/</loc><lastmod>2026-08-07T13:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Railway/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Railway-Docker-%E6%9C%8D%E5%8A%A1%E5%8D%95%E5%AE%9E%E4%BE%8B%E5%B9%B6%E5%8F%91%E4%B8%8D%E8%B6%B3%E6%97%B6%E5%AE%98%E6%96%B9%E5%BB%BA%E8%AE%AE%E5%A6%82%E4%BD%95%E6%89%A9%E5%AE%B9/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Serverless/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/</loc><lastmod>2026-08-07T13:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Tools/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/TypeScript/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E6%B5%8F%E8%A7%88%E5%99%A8-Fetch-receiver-%E9%99%B7%E9%98%B1%E4%B8%BA%E4%BB%80%E4%B9%88%E7%BD%91%E7%BB%9C%E9%94%99%E8%AF%AF%E5%8F%AF%E8%83%BD%E5%8F%91%E7%94%9F%E5%9C%A8%E8%AF%B7%E6%B1%82%E4%B9%8B%E5%89%8D/</loc><lastmod>2026-08-07T13:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Kubernetes/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Linux/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2025/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/cert-manager/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Helm/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Observability/</loc><lastmod>2026-07-07T08:09:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Prometheus-%E5%92%8C-ServiceMonitor-%E4%BB%8B%E7%BB%8D/</loc><lastmod>2026-07-07T08:09:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/SwiftUI/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Xcode/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E6%9C%8D%E5%8A%A1%E7%BD%91%E7%BB%9C%E4%B8%8E-Service-Mesh-%E8%AF%A6%E8%A7%A3/</loc><lastmod>2026-07-07T07:28:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/TextInput-%E7%9B%B8%E5%85%B3%E7%9A%84-modifier/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Agent/</loc><lastmod>2026-07-01T04:10:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/AI/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/LLM/</loc><lastmod>2026-07-01T04:10:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/MCP/MCP-%E5%9C%A8%E8%81%8A%E5%A4%A9%E5%BA%94%E7%94%A8%E4%B8%AD%E7%9A%84%E5%9F%BA%E6%9C%AC%E5%8E%9F%E7%90%86ServerTools-%E4%B8%8E%E8%B0%83%E7%94%A8%E6%B5%81%E7%A8%8B/</loc><lastmod>2026-07-01T04:10:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/%E7%BD%91%E7%BB%9C/iptables-PREROUTINGFORWARD-%E4%B8%8E-POSTROUTING-%E8%AF%A6%E8%A7%A3/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Agently-Mail-CLI%E5%AE%89%E8%A3%85%E6%8E%88%E6%9D%83%E4%B8%8E%E9%82%AE%E4%BB%B6%E5%B7%A5%E4%BD%9C%E6%B5%81%E5%AE%9E%E8%B7%B5/</loc><lastmod>2026-08-07T02:04:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/DevOps/%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E5%8D%B3%E4%BB%A3%E7%A0%81/Pulumi-%E5%85%A5%E9%97%A8%E5%8E%9F%E7%90%86%E7%BB%84%E4%BB%B6%E4%B8%8E-IaC-%E5%B7%A5%E4%BD%9C%E6%B5%81/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Calico/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Networking/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202602/CS%E8%87%AA%E5%AD%A6%E6%8C%87%E5%8D%97/</loc><lastmod>2026-02-09T05:39:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/</loc><lastmod>2026-05-01T06:26:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202602/why-nolonger-langchain/</loc><lastmod>2026-02-04T06:37:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Life/</loc><lastmod>2026-05-01T06:26:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202601/%E7%94%9C%E7%94%9C%E9%85%B1%E8%80%81%E9%99%88%E7%9A%84-2025/</loc><lastmod>2026-05-01T06:26:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202601/We-removed-80-of-our-agents-tools/</loc><lastmod>2026-01-24T03:56:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/ChatGPT/</loc><lastmod>2026-08-07T02:47:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202601/Fine-tuning-GPT-with-OpenAI-Next/</loc><lastmod>2026-01-20T09:34:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Pulumi-%E4%B8%AD%E7%9A%84-all-%E5%92%8C-apply-%E6%96%B9%E6%B3%95%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D/</loc><lastmod>2026-01-13T04:03:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/timeline/2026/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Shell/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/%E7%BD%91%E7%BB%9C/SSH-%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4%E6%8C%87%E5%8D%97/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/CRDT-%E8%AF%A6%E8%A7%A3/</loc><lastmod>2026-01-13T03:03:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E7%B3%BB%E7%BB%9F%E8%AE%BE%E8%AE%A1/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Flock-%E9%94%81%E7%9A%84%E8%AF%A6%E7%BB%86%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/</loc><lastmod>2025-12-25T02:16:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Nextjs/</loc><lastmod>2025-12-24T09:20:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Python/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/React/</loc><lastmod>2025-12-24T09:20:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/</loc><lastmod>2025-12-25T02:16:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E5%85%A8%E9%9D%A2%E6%8E%8C%E6%8F%A1-TanStack-Query%E7%8E%B0%E4%BB%A3-React-%E5%BA%94%E7%94%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E7%AE%A1%E7%90%86%E5%88%A9%E5%99%A8/</loc><lastmod>2025-12-24T09:20:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E5%85%A8%E9%9D%A2%E6%8E%8C%E6%8F%A1-tRPC%E7%AB%AF%E5%88%B0%E7%AB%AF%E7%B1%BB%E5%9E%8B%E5%AE%89%E5%85%A8%E7%9A%84%E4%B8%8B%E4%B8%80%E4%BB%A3-API-%E6%A1%86%E6%9E%B6/</loc><lastmod>2025-12-24T09:20:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/CIDR-%E8%A1%A8%E7%A4%BA%E6%B3%95/</loc><lastmod>2025-12-23T02:37:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/mount-%E6%8C%82%E8%BD%BD%E5%91%BD%E4%BB%A4/</loc><lastmod>2025-12-22T07:05:26+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/</loc><lastmod>2025-12-23T02:37:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/App/OnceOne-Privacy-Policy/</loc><lastmod>2025-12-17T15:15:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/ChatGPT-%E7%BB%99%E6%88%91%E7%9A%84%E5%BB%BA%E8%AE%AE/</loc><lastmod>2025-12-15T14:56:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%9D%82%E8%B0%88/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Debug/</loc><lastmod>2025-11-27T08:59:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Multi-Media/</loc><lastmod>2026-01-24T03:56:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Nodejs/</loc><lastmod>2025-11-27T07:59:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/pm2-%E4%BD%BF%E7%94%A8/</loc><lastmod>2025-11-27T07:59:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/React/%E5%AE%9E%E7%8E%B0%E5%8F%B3%E9%94%AE%E8%8F%9C%E5%8D%95/</loc><lastmod>2025-11-27T14:17:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/WebRTC/</loc><lastmod>2026-01-24T03:56:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/WebRTC-%E4%BB%8B%E7%BB%8D/</loc><lastmod>2026-01-24T03:56:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E4%BD%BF%E7%94%A8-GDB-%E8%B0%83%E8%AF%95-Python/</loc><lastmod>2025-11-27T08:59:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/SaaS/</loc><lastmod>2025-11-26T07:07:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Serverless%E4%B8%8E%E8%BE%B9%E7%BC%98%E8%AE%A1%E7%AE%97%E4%BB%8E%E5%BA%95%E5%B1%82%E7%A1%AC%E4%BB%B6%E5%88%B0%E6%9E%B6%E6%9E%84%E7%9A%84%E6%B7%B1%E5%BA%A6%E8%A7%A3%E6%9E%90/</loc><lastmod>2025-11-26T07:07:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Git/gitattributes/</loc><lastmod>2025-11-19T02:53:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/timeline/2025/</loc><lastmod>2026-06-26T16:24:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Git/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202511/GrowthBook/</loc><lastmod>2025-11-19T12:45:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Product/</loc><lastmod>2026-01-08T06:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Weekly/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2025/2025-W46/</loc><lastmod>2025-12-21T03:28:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/Poetry-%E4%BD%BF%E7%94%A8/</loc><lastmod>2025-11-11T09:02:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202511/Smithery/</loc><lastmod>2025-11-13T06:17:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202511/ListenHub/</loc><lastmod>2025-11-10T05:38:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202511/phoenix/</loc><lastmod>2025-11-05T04:12:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Blog/</loc><lastmod>2025-12-28T13:15:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Document/</loc><lastmod>2025-11-04T10:55:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202511/Firebase-Studio/</loc><lastmod>2025-11-04T13:28:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202511/Mintlify/</loc><lastmod>2025-11-04T10:55:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Auth/</loc><lastmod>2025-10-31T14:15:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Checkly/</loc><lastmod>2025-11-17T07:05:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Clerk/</loc><lastmod>2025-10-31T14:15:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Design/</loc><lastmod>2025-11-29T10:27:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Lovart/</loc><lastmod>2025-10-31T04:37:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Code/</loc><lastmod>2026-01-13T04:03:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Kapa/</loc><lastmod>2025-10-30T10:57:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Lovable/</loc><lastmod>2025-10-30T09:57:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Pixso-AI/</loc><lastmod>2025-10-30T09:57:22+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/boardmix/</loc><lastmod>2025-10-31T01:37:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Terraform/</loc><lastmod>2025-10-28T04:12:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Algorithms/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Animation/</loc><lastmod>2025-10-28T06:07:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/LottieFiles/</loc><lastmod>2025-10-28T06:07:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Math/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/PyTorch/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/PyTorch/%E7%9F%A9%E9%98%B5%E8%BF%90%E7%AE%97/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/UI/</loc><lastmod>2026-01-13T04:03:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/AFFiNE/</loc><lastmod>2025-10-27T13:50:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Desktop/</loc><lastmod>2025-11-08T10:49:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Editor/</loc><lastmod>2025-11-08T10:49:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/instatus/</loc><lastmod>2025-10-26T11:26:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Rust/</loc><lastmod>2025-11-08T10:49:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Zed/</loc><lastmod>2025-11-08T10:49:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Wappalyzer/</loc><lastmod>2025-11-07T03:27:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%B5%8F%E8%A7%88%E5%99%A8/</loc><lastmod>2025-11-07T03:27:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/NLP/</loc><lastmod>2025-10-29T05:15:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/oi-wiki/</loc><lastmod>2025-10-22T06:53:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Tokenizer/</loc><lastmod>2025-10-29T05:15:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/</loc><lastmod>2025-10-22T06:53:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Arxiv/</loc><lastmod>2025-10-21T08:03:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Discourse/</loc><lastmod>2025-10-21T08:03:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/How-I-became-a-machine-learning-practitioner/</loc><lastmod>2025-10-21T12:51:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/LangChain/</loc><lastmod>2025-10-21T13:51:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Paper/</loc><lastmod>2025-10-21T08:03:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Hacksplaining/</loc><lastmod>2025-10-19T07:47:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/lodash/</loc><lastmod>2025-10-19T13:48:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Awesome/awesome-clouds-services/</loc><lastmod>2025-10-20T14:56:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/LobeChat/</loc><lastmod>2025-10-15T08:38:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/PyPI-Package-%E7%89%88%E6%9C%AC%E5%8F%B7%E8%A7%84%E8%8C%83/</loc><lastmod>2025-10-15T08:38:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/LM-Studio/</loc><lastmod>2025-10-15T08:38:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Sensor-Tower/</loc><lastmod>2025-10-15T08:38:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Dynadot-%E5%9F%9F%E5%90%8D%E6%9C%8D%E5%8A%A1%E5%95%86/</loc><lastmod>2025-10-16T03:15:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%9F%9F%E5%90%8D/</loc><lastmod>2025-12-28T13:15:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/devin/</loc><lastmod>2025-10-12T05:03:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/linear/</loc><lastmod>2025-10-27T05:01:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Hello-%E7%AE%97%E6%B3%95/</loc><lastmod>2025-10-11T11:35:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Vega-Projects/</loc><lastmod>2025-10-09T02:28:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/%E5%85%B3%E4%BA%8E%E5%8D%B0%E5%8F%91%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E7%94%9F%E6%88%90%E5%90%88%E6%88%90%E5%86%85%E5%AE%B9%E6%A0%87%E8%AF%86%E5%8A%9E%E6%B3%95%E7%9A%84%E9%80%9A%E7%9F%A5/</loc><lastmod>2025-10-09T02:28:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%8F%AF%E8%A7%86%E5%8C%96/</loc><lastmod>2025-10-09T02:28:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/algolia/</loc><lastmod>2025-10-08T05:51:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Search/</loc><lastmod>2025-10-08T05:51:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Audio/</loc><lastmod>2025-10-09T02:28:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/CSS/</loc><lastmod>2025-10-24T07:10:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/daisyUI/</loc><lastmod>2025-11-19T03:53:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Lightning-CSS/</loc><lastmod>2025-10-07T13:20:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Wavesurfer/</loc><lastmod>2025-10-09T02:28:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/twine-%E6%89%93%E5%8C%85/</loc><lastmod>2025-10-06T12:47:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/CSS/transform/</loc><lastmod>2025-10-24T07:10:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/CSS/transition/</loc><lastmod>2025-10-24T07:10:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/CSS/translate/</loc><lastmod>2025-10-24T07:10:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/%E5%BC%A0%E9%91%AB%E6%97%AD%E7%9A%84-2024-%E5%B9%B4%E6%80%BB%E7%BB%93/</loc><lastmod>2025-10-06T04:45:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Node/</loc><lastmod>2025-10-06T03:45:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/%E7%BD%AE%E8%BA%AB%E4%BA%8B%E5%86%85-%E7%AC%94%E8%AE%B0/</loc><lastmod>2025-10-04T05:03:40+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/Bun/</loc><lastmod>2025-10-01T14:19:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202510/React-Router/</loc><lastmod>2025-10-03T03:56:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/API/</loc><lastmod>2025-10-01T03:18:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/App-Store-Server-API/</loc><lastmod>2025-10-01T03:18:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Swift/</loc><lastmod>2025-10-01T03:18:58+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Database/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/Linux/</loc><lastmod>2025-09-24T09:02:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/ORM/</loc><lastmod>2025-09-25T05:41:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Prisma-%E5%92%8C-Drizzle-%E5%AF%B9%E6%AF%94/</loc><lastmod>2025-09-25T05:41:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/A-postmortem-of-three-recent-issues/</loc><lastmod>2025-11-11T08:02:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/MySQL/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/PostgreSQL/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/PostgreSQL/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Shell-Script-to-Check-if-a-File-Exists/</loc><lastmod>2025-10-12T05:03:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/LobeHubIcons/</loc><lastmod>2025-10-15T08:38:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/Icon-Composer/</loc><lastmod>2025-09-17T02:24:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/liblib/</loc><lastmod>2025-10-27T13:50:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/Cherry-Studio/</loc><lastmod>2025-10-27T13:50:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Electron/</loc><lastmod>2025-10-27T13:50:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/ShapeStyle/</loc><lastmod>2025-09-15T15:20:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Cookie-%E6%9C%BA%E5%88%B6/</loc><lastmod>2025-09-14T04:17:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/draft/</loc><lastmod>2025-09-14T04:17:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/HTTP/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/jwt-api-auth/</loc><lastmod>2026-06-08T06:49:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/%E5%AE%9D%E5%A1%94/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/Canva/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Gesture/%E5%A4%9A%E4%B8%AA-onTapGesture/</loc><lastmod>2025-09-08T11:52:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Chrome/</loc><lastmod>2025-09-07T05:33:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/HTML/</loc><lastmod>2025-10-07T05:14:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Locale/</loc><lastmod>2025-09-07T15:34:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/JavaScript/BOM/</loc><lastmod>2025-09-06T07:30:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/Capacitor/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/JavaScript/DOM/</loc><lastmod>2025-09-06T07:30:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%87%AA%E5%8A%A8%E5%8C%96/%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%87%AA%E5%8A%A8%E5%8C%96/n8n/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202509/Pagefind/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/%E7%B3%BB%E7%BB%9F%E9%9B%86%E6%88%90/WebHook-URL/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Nodejs/Buffer/</loc><lastmod>2025-09-05T09:12:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/JavaScript/Reduce/</loc><lastmod>2025-09-05T08:12:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/%E6%97%A0%E6%A0%87%E5%87%86%E5%BA%93/</loc><lastmod>2025-09-05T02:11:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Nodejs/inspector/</loc><lastmod>2025-09-07T05:33:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/__call__/</loc><lastmod>2025-09-01T10:15:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/Construct-3/</loc><lastmod>2025-09-14T04:17:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Game/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/%E4%B8%80%E4%B8%AA%E5%8D%8A%E6%9C%88%E9%AB%98%E5%BC%BA%E5%BA%A6-Claude-Code-%E4%BD%BF%E7%94%A8%E5%90%8E%E6%84%9F%E5%8F%97/</loc><lastmod>2025-09-14T04:17:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/mypy/</loc><lastmod>2025-08-28T13:38:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/typing/</loc><lastmod>2025-09-01T10:15:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/abc/</loc><lastmod>2025-09-01T10:15:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/%E5%85%B3%E9%94%AE%E5%AD%97/async/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/async-%E5%92%8C-await/</loc><lastmod>2025-09-01T10:15:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/asyncio/</loc><lastmod>2025-09-01T10:15:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/DeepSeek/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/forEach-%E5%92%8C-map/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/Promise/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/yield/</loc><lastmod>2025-09-01T10:15:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Awesome/</loc><lastmod>2026-01-13T04:03:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/HiggsField/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/Icon-Maker-by-Raycast/</loc><lastmod>2026-01-13T04:03:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/Preline-UI/</loc><lastmod>2025-10-22T06:53:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/Radix/</loc><lastmod>2025-08-22T02:33:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/Andi-Search/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/Record/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/%E5%85%B3%E9%94%AE%E5%AD%97/type/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/Unibee/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/Drizzle/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/Remix/</loc><lastmod>2025-10-01T14:19:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/SWR/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/askaichat/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/%E6%B5%81%E5%85%89%E5%8D%A1%E7%89%87/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Golang/</loc><lastmod>2026-07-07T07:24:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Golang/make/</loc><lastmod>2025-08-09T10:32:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/supabase/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/wavespeed/</loc><lastmod>2025-09-30T16:17:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202508/%E5%93%A5%E9%A3%9E%E6%8E%A8%E8%8D%90%E7%BD%91%E7%AB%99%E5%90%88%E9%9B%86/</loc><lastmod>2025-08-19T16:00:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202507/%E5%9C%A8-SwiftUI-%E4%B8%AD%E5%AE%9E%E7%8E%B0%E8%A7%86%E5%9B%BE%E5%B1%85%E4%B8%AD%E7%9A%84%E8%8B%A5%E5%B9%B2%E7%A7%8D%E6%96%B9%E6%B3%95/</loc><lastmod>2025-07-15T08:09:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/my-first-app-onceone/</loc><lastmod>2026-01-08T06:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Recommended/</loc><lastmod>2026-01-08T06:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B8%B8%E8%A7%81%E5%8D%8F%E8%AE%AE/CodingKey/</loc><lastmod>2025-06-30T14:25:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Settings/</loc><lastmod>2025-06-29T09:05:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/scenePadding/</loc><lastmod>2025-06-29T10:07:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/TextFieldLink/</loc><lastmod>2025-06-29T09:05:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/AppKit/AppKit-%E5%92%8C-SwiftUI-%E7%BB%93%E5%90%88%E4%BD%BF%E7%94%A8/</loc><lastmod>2025-06-27T08:39:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/AppKit/</loc><lastmod>2025-06-27T08:39:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/objectWillChange/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/commands/</loc><lastmod>2025-06-24T06:56:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202506/iOS-%E5%A4%87%E6%A1%88-%E9%98%BF%E9%87%8C%E4%BA%91/</loc><lastmod>2025-06-15T11:50:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202506/iOS-%E5%A4%87%E6%A1%88-%E8%85%BE%E8%AE%AF%E4%BA%91/</loc><lastmod>2025-06-15T11:50:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202506/iOS-%E5%A4%87%E6%A1%88/</loc><lastmod>2025-06-15T11:50:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%8E%86%E5%8F%B2/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202506/%E8%B5%B5%E8%B5%B5%E8%A5%BF%E6%B8%B8%E8%AE%B0/</loc><lastmod>2025-06-13T13:46:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Dispatch/DispatchIO/</loc><lastmod>2025-06-08T04:52:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Dispatch/%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D/</loc><lastmod>2025-06-08T04:52:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Foundation/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/LocalizedStringResource/</loc><lastmod>2025-07-21T12:15:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/User-Notifications/UNMutableNotificationContent/</loc><lastmod>2025-06-04T14:58:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E5%BA%94%E7%94%A8%E9%9B%86%E6%88%90/App-Groups/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E5%BA%94%E7%94%A8%E9%9B%86%E6%88%90/iOS-%E8%BF%9B%E7%A8%8B%E9%97%B4%E9%80%9A%E4%BF%A1%E6%96%B9%E5%BC%8F/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/monospacedDigit/</loc><lastmod>2025-05-24T10:51:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E5%BA%94%E7%94%A8%E9%9B%86%E6%88%90/URL-Scheme/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/ActivityKit/%E4%BA%A4%E4%BA%92%E5%BC%8F%E6%8C%89%E9%92%AE/</loc><lastmod>2025-05-24T16:23:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/SiriKit/%E4%BB%8B%E7%BB%8D/</loc><lastmod>2025-05-22T05:08:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/App-Intents/AppEnum/</loc><lastmod>2025-05-22T10:08:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/App-Intents/AppShortcut/</loc><lastmod>2025-05-22T10:08:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/App-Intents/Focus-Filters/</loc><lastmod>2025-05-23T12:40:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Gemini/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/SiriKit/%E5%AE%8C%E6%95%B4%E7%A4%BA%E4%BE%8B/</loc><lastmod>2025-05-22T05:08:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/LaunchScreen/</loc><lastmod>2025-05-21T15:51:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/WidgetKit/WidgetKitActivityKit-%E5%92%8C-App-Intents-%E5%85%B3%E7%B3%BB%E5%92%8C%E5%8C%BA%E5%88%AB/</loc><lastmod>2026-01-19T10:56:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/WidgetKit/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/</loc><lastmod>2025-05-24T04:49:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/WidgetKit/%E8%AE%A1%E6%97%B6%E5%99%A8%E5%AE%8C%E6%95%B4-demo/</loc><lastmod>2025-05-21T15:51:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/alignmentGuide/</loc><lastmod>2025-07-18T05:07:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/List/listRowSeparatorLeading/</loc><lastmod>2025-05-20T08:47:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202505/Swift-Predicate/</loc><lastmod>2025-05-20T11:44:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/SwiftData/</loc><lastmod>2025-05-20T11:44:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Combine/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/</loc><lastmod>2025-06-06T02:15:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/App-Intents/AppEntity/</loc><lastmod>2025-05-21T14:50:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/ActivityKit/%E5%9F%BA%E7%A1%80%E6%A6%82%E5%BF%B5/</loc><lastmod>2025-05-24T04:49:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/ActivityKit/%E8%AE%A1%E6%97%B6%E5%99%A8%E7%A4%BA%E4%BE%8B/</loc><lastmod>2025-05-21T14:50:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/App-Intents/%E8%AE%A1%E6%97%B6%E5%99%A8%E7%A4%BA%E4%BE%8B/</loc><lastmod>2025-05-21T14:50:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/PhotoKit/PhotosPicker/</loc><lastmod>2025-06-09T09:05:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202505/%E6%8E%8C%E6%8F%A1-SwiftUI-%E7%9A%84-Safe-Area/</loc><lastmod>2025-05-17T07:50:05+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202505/%E9%A1%B6%E7%BA%A7%E4%BA%92%E7%8B%97%E4%B8%A4%E4%B8%AA%E4%BA%BA%E5%87%91%E4%B8%8D%E5%87%BA%E4%B8%80%E4%B8%AA%E6%AD%A3%E5%B8%B8%E7%9A%84%E4%BA%8C%E7%9F%BF/</loc><lastmod>2025-08-29T03:40:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%98%9F%E9%99%85%E4%BA%89%E9%9C%B8/</loc><lastmod>2025-08-29T03:40:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202505/Hugo-Hextra-Theme/</loc><lastmod>2025-05-12T09:17:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Hugo/</loc><lastmod>2025-05-12T09:17:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Clang/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/fileprivate/</loc><lastmod>2025-05-12T15:18:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/StoreKit/</loc><lastmod>2025-05-12T02:17:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202505/%E5%A6%82%E4%BD%95%E5%BC%80%E5%8F%91%E4%B8%80%E6%AC%BE%E5%8D%A1%E7%89%8C%E7%B1%BB%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/</loc><lastmod>2025-09-04T11:47:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202505/%E4%BD%BF%E7%94%A8-storekit-%E6%96%87%E4%BB%B6%E8%BF%9B%E8%A1%8C%E6%9C%AC%E5%9C%B0%E6%B2%99%E7%9B%92%E6%B5%8B%E8%AF%95/</loc><lastmod>2025-05-12T02:17:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/In-App-Purchase/</loc><lastmod>2025-05-11T08:15:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202505/Model-Context-Protocol/</loc><lastmod>2025-05-12T02:17:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/links/202505/%E5%A6%82%E4%BD%95%E4%B8%BA-SwiftData-%E5%8A%A8%E6%80%81%E7%9A%84%E6%9E%84%E5%BB%BA%E5%A4%8D%E6%9D%82%E7%9A%84%E8%B0%93%E8%AF%8D/</loc><lastmod>2025-05-11T15:16:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/SubscriptionStoreView/</loc><lastmod>2025-05-11T08:15:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E5%BA%94%E7%94%A8%E6%9E%B6%E6%9E%84/viewmodel-%E5%92%8C-context/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/%E6%9E%84%E5%BB%BA%E7%89%88%E6%9C%AC%E5%8F%B7/</loc><lastmod>2025-05-11T08:15:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Bundle/</loc><lastmod>2025-05-06T09:51:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/ProcessInfo/</loc><lastmod>2025-05-06T07:39:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/purchase/</loc><lastmod>2025-05-06T03:20:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/URL/</loc><lastmod>2025-05-06T16:52:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/Product/</loc><lastmod>2025-05-06T02:20:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/sync/</loc><lastmod>2025-05-11T08:15:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/Transaction/</loc><lastmod>2025-05-06T02:20:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E6%88%91%E7%9A%84%E8%81%8C%E4%B8%9A%E6%98%AF%E5%B0%8F%E8%AF%B4%E5%AE%B6%E7%AC%94%E8%AE%B0/</loc><lastmod>2025-11-26T09:07:30+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/ProductView/</loc><lastmod>2025-05-06T02:20:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/StoreView/</loc><lastmod>2025-05-06T02:20:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%9D%91%E4%B8%8A%E6%98%A5%E6%A0%91/</loc><lastmod>2026-01-24T03:56:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E6%97%A7%E6%AC%BE-MacBook-%E6%94%B9%E9%80%A0%E5%AE%A2%E5%8E%85%E5%BD%B1%E8%A7%86%E7%B3%BB%E7%BB%9F/</loc><lastmod>2025-12-04T03:31:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/%E8%AE%BE%E7%BD%AE-DEBUG-%E5%BC%80%E5%85%B3/</loc><lastmod>2025-06-14T14:48:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/unknown/</loc><lastmod>2025-05-04T12:45:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Background-Tasks/</loc><lastmod>2025-05-08T16:08:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UIImpactFeedbackGenerator/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/UIKit/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/%E8%A7%82%E5%AF%9F%E8%80%85%E6%A8%A1%E5%BC%8F%E7%9A%84%E6%97%A0%E9%99%90%E9%80%92%E5%BD%92%E9%97%AE%E9%A2%98/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/SwiftUI-%E4%B8%AD%E4%BD%BF%E7%94%A8-UIKit/</loc><lastmod>2025-05-21T13:50:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/truncationMode/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/JSONEncoder-and-JSONDecoder/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/ObservableObject/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/cornerRadius/</loc><lastmod>2025-04-13T01:44:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/safeAreaPadding/</loc><lastmod>2025-04-13T03:07:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Gesture/onTapGesture/</loc><lastmod>2025-04-10T12:34:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/TextEditor/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/ScrollView/defaultScrollAnchor/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-throws/</loc><lastmod>2025-04-01T15:30:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/List/List-%E8%AE%BE%E7%BD%AE%E8%BE%B9%E7%BC%98%E8%BE%B9%E8%B7%9D/</loc><lastmod>2025-03-30T14:44:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/escaping/</loc><lastmod>2025-03-31T14:44:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/Namespace/</loc><lastmod>2025-03-30T14:44:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/AVFoundation/Audio-routing/</loc><lastmod>2025-03-31T14:44:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B8%B8%E8%A7%81%E5%8D%8F%E8%AE%AE/Codable/</loc><lastmod>2025-03-30T14:44:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/contentMargins/</loc><lastmod>2025-03-30T14:44:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/popover/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Swift-Charts/%E6%A0%B8%E5%BF%83%E6%A6%82%E5%BF%B5/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E5%BD%93%E6%88%91%E8%B0%88%E8%B7%91%E6%AD%A5%E6%97%B6%E6%88%91%E8%B0%88%E4%BA%9B%E4%BB%80%E4%B9%88%E7%AC%94%E8%AE%B0/</loc><lastmod>2025-03-28T08:22:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/fixedSize/</loc><lastmod>2025-05-19T14:29:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/frame/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B8%B8%E8%A7%81%E5%8D%8F%E8%AE%AE/Hashable/</loc><lastmod>2025-03-28T08:22:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/house-decorating-suggestion/</loc><lastmod>2025-03-28T08:22:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/DatePicker/</loc><lastmod>2025-03-26T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Calendar/</loc><lastmod>2025-09-07T14:34:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/contentTransition/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/DataStore/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Task/TaskPriority/</loc><lastmod>2025-04-01T15:30:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/aspectRatio/</loc><lastmod>2025-03-26T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/resizable/</loc><lastmod>2025-03-26T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/ScrollView/scrollTargetLayout/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/toolbar/toolbarBackgroundVisibility/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/toolbar/toolbarVisibility/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/containerShape/</loc><lastmod>2025-03-26T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/switch/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/accentColor/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/rotationEffect/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/transition/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/%E8%BF%87%E6%B8%A1%E4%B8%8E%E5%8A%A8%E7%94%BB/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/EmptyView/</loc><lastmod>2025-03-26T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/FetchRequest/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/clipped/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/Observable/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-throw/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E6%8E%A7%E7%B3%96%E9%9D%A9%E5%91%BD%E7%AC%94%E8%AE%B0/</loc><lastmod>2025-03-17T17:01:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B8%B8%E8%A7%81%E5%8D%8F%E8%AE%AE/Error/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/key-value-storageNSUbiquitousKeyValueStore/</loc><lastmod>2025-05-07T14:05:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E5%BA%94%E7%94%A8%E6%9E%B6%E6%9E%84/The-Composable-Architecture/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%81%A5%E5%BA%B7/</loc><lastmod>2025-03-17T17:01:55+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/Swift-Package-Manager/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Data/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/%E5%8D%95%E5%A4%8D%E6%95%B0/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/refreshble/</loc><lastmod>2025-03-26T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/TextSelection/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/transaction/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Task/translationTask/</loc><lastmod>2025-04-01T15:30:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Filter-and-Sorting/Predicate/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/Animatable/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/ModelActor/</loc><lastmod>2025-04-16T09:34:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/modelContext/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/PersistentIdentifier/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E7%89%B9%E6%AE%8A%E6%A0%87%E8%AE%B0/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/containerRelativeFrame/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/ScrollView/ScrollView/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2025/2025-W09/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Task/backgroundTask/</loc><lastmod>2025-04-01T15:30:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/offset/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/onReceive/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Scene/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UIResponder/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/Actor-%E6%A8%A1%E5%9E%8B/</loc><lastmod>2025-03-21T08:19:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/allowsTightening/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/AsyncImage/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/FetchDescriptor/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/fontDesign/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Filter-and-Sorting/KeyPathComparator/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/ProgressView/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Filter-and-Sorting/SortComparator/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Filter-and-Sorting/SortDescriptor/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Thread/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/Xcode-Cloud/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Expression/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UIApplication/</loc><lastmod>2025-03-30T14:44:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/Hugo-%E7%9A%84-Type-%E5%92%8C-Layout-%E6%A6%82%E5%BF%B5%E7%9A%84%E5%8C%BA%E5%88%AB/</loc><lastmod>2025-02-19T04:40:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/Playground/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/presentationBackground/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/ScrollView/ScrollTarget/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/Properties-%E5%B1%9E%E6%80%A7/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/LazyVStack/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/modelContainer/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/shadow/</loc><lastmod>2025-03-22T08:19:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Image/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/ButtonStyle/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E8%8B%B1%E5%9B%BD/</loc><lastmod>2025-03-22T08:19:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E8%8B%B1%E5%9B%BD/the-UK-King-and-Queen/</loc><lastmod>2025-03-22T08:19:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/blendMode/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/redacted/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/tag/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/ViewModifier/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/%E7%BA%BF%E7%A8%8B%E5%AE%89%E5%85%A8/</loc><lastmod>2025-03-21T08:19:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/async-await/</loc><lastmod>2025-03-21T08:19:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/Distributed/</loc><lastmod>2025-03-21T08:19:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Link/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/MainActor/</loc><lastmod>2025-04-16T10:06:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/Sendable/</loc><lastmod>2025-03-21T08:19:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/Synchronization/</loc><lastmod>2025-03-21T08:19:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Task/Task/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Task/TaskGroup/</loc><lastmod>2025-04-01T15:30:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UISegmentedControl/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/xcconfig-%E6%96%87%E4%BB%B6/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/Bindable-%E4%B8%8E-Observable/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/EdgeInsets/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/List/ForEach/</loc><lastmod>2025-06-20T15:03:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Grid/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/LazyVGrid-%E5%92%8C-LazyHGrid/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Preview/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/scenePhase/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/blur/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/OutlineGroup/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Table/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/ViewBuilder/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%B9%B4%E5%BA%A6%E6%80%BB%E7%BB%93/</loc><lastmod>2025-08-08T04:38:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/review-2024/</loc><lastmod>2025-08-08T04:38:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Navigation/Navigation/</loc><lastmod>2025-06-20T15:03:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/ActionSheet/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/contentShape/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/RoundedRectangle/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/strikethrough/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/struct-self/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/Binding-%E8%87%AA%E5%AE%9A%E4%B9%89/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/foregroundColor/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Rectangle/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/TextField/</loc><lastmod>2025-04-11T09:52:01+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/help/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/REGISTER_APP_GROUPS/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/stroke/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/%E5%9C%B0%E7%90%86%E4%BD%8D%E7%BD%AE/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/%E5%9B%BD%E9%99%85%E5%8C%96/</loc><lastmod>2025-06-10T15:39:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/insetGroupSpacing/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Stepper/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Button/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Form/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/Binding/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Menu/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/ScrollView/PinnedScrollableViews/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/border/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/fullScreenCover/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/interactiveDismissDisabled/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/indicator/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/CKModifyRecordsOperation/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Picker/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UIUserInterfaceStyle/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/background/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/confirmationDialog/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/ContentUnavailableView/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/coordinateSpace/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/searchable/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Section/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/AppStorage/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Navigation/Navigation-back/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Navigation/NavigationPath/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/PreferenceKey/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UIScreen/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/%E6%89%B9%E9%87%8F%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8C%89%E9%92%AE/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/CharacterSet/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/iPad-tabbar/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Gesture/DragGesture/</loc><lastmod>2025-04-10T12:34:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Gesture/GestureState/</loc><lastmod>2025-04-10T12:34:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/List/List/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/safeAreaInset/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/DisclosureGroup/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/font/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Label/</loc><lastmod>2025-03-30T14:44:12+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/secondarySystemBackground/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/toolbar/toolbarBackground/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UITabBar/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UITraitCollection/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/Environment/</loc><lastmod>2025-10-26T03:25:36+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/Alert/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/colorScheme/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/contextMenu/</loc><lastmod>2025-05-28T06:39:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/deinit/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/List/List-%E5%88%97%E8%A1%A8%E4%BF%AE%E9%A5%B0%E7%AC%A6/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/List/listStyle/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/onPreferenceChange/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/ScrollView/scrollContentBackground/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/tint/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/NSString/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/sheet/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/sidebar-%E8%AE%BE%E8%AE%A1%E8%A7%84%E8%8C%83/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/%E8%8E%B7%E5%8F%96%E5%B1%8F%E5%B9%95%E5%AE%BD%E5%BA%A6/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/%E5%A6%82%E4%BD%95%E5%B1%85%E4%B8%AD/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/allowsHitTesting/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/clipShape/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/id/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/%E5%86%B2%E7%AA%81%E5%A4%84%E7%90%86%E6%9C%BA%E5%88%B6/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/%E7%B3%BB%E7%BB%9F%E4%B8%BB%E9%A2%98/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/Attribute/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/animation/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Ellipse/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/FocusState/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/NotificationCenter/</loc><lastmod>2025-06-07T12:06:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/overlay/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/position/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Style/preferredColorScheme/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/ScrollView/scrollDismissesKeyboard/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Shapes/</loc><lastmod>2025-05-24T09:51:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/UIColor/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Animation/%E5%8A%A8%E7%94%BB%E7%9A%84%E8%8A%82%E6%B5%81%E4%BA%8E%E9%98%B2%E6%8A%96/</loc><lastmod>2025-09-09T03:19:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/ZStack/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/%E9%A1%B6%E9%83%A8-Tab-%E5%88%86%E9%A1%B5%E5%AE%9E%E7%8E%B0%E6%96%B9%E5%BC%8F/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/%E9%80%9A%E8%BF%87-TabView-%E5%AE%9E%E7%8E%B0%E4%BE%A7%E8%BE%B9%E6%A0%8F/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/Relationship/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Navigation/navigationBarBackButton/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Navigation/NavigationLink/</loc><lastmod>2025-05-09T17:10:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/List/swipeActions/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/TabView/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/toolbar/ToolbarItemGroup/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/toolbar/ToolbarTitleMenu/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/%E5%B5%8C%E5%85%A5-SwiftUI/</loc><lastmod>2025-05-21T13:50:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/App-%E5%90%AF%E5%8A%A8/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Capsule/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Date/</loc><lastmod>2025-04-14T14:26:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/Group-%E5%92%8C-Section/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/ignoresSafeArea/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/KeyboardShortcut/</loc><lastmod>2025-05-19T14:29:02+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Navigation/navigationDestination/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/onDelete/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/onSubmit/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/padding/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/queryable-%E5%92%8C-searchable/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/sheet-and-inspector/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/View/SubmitLabel/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/toolbar/toolbar/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/WindowGroup-%E5%92%8C-DocumentGroup/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/%E4%B8%BA-cloudkit-%E9%85%8D%E7%BD%AE%E6%B6%88%E6%81%AF%E9%80%9A%E7%9F%A5/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/Database-Type/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/DispatchQueue/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/Subscriptions/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/Zone/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/Tuple/</loc><lastmod>2025-05-20T08:47:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/String/</loc><lastmod>2025-05-20T08:47:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/AVFoundation/AVAudioEngine/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/CD_entityName/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/Metadata/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/Set/</loc><lastmod>2025-05-20T08:47:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/Array/</loc><lastmod>2025-05-20T08:47:25+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/Dict/</loc><lastmod>2025-07-11T17:01:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/AVFoundation/AVAudioPlayer/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/AVFoundation/AVAudioRecorder/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/FileManager/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Speech/</loc><lastmod>2025-03-29T08:23:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2025/2025-W01/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2024/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/TimeInterval/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Timer/</loc><lastmod>2025-06-07T13:06:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/closure-%E9%97%AD%E5%8C%85/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F/life-cycle-method/</loc><lastmod>2025-04-10T07:42:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftData/Query/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/AVFoundation/AVFAudio-%E5%92%8C-AVFoundation/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Method/dismiss/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/Layout/GeometryReader/</loc><lastmod>2025-03-27T08:21:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/Github-Code/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-class/</loc><lastmod>2025-03-28T08:22:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-generics/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-enum/</loc><lastmod>2025-05-04T06:12:39+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W52/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E5%BA%94%E7%94%A8%E6%9E%B6%E6%9E%84/SwiftUI-VIPER/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/APNs/</loc><lastmod>2025-05-20T11:44:53+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E6%95%B0%E6%8D%AE%E6%8C%81%E4%B9%85%E5%8C%96/iOS-%E6%8C%81%E4%B9%85%E5%8C%96%E6%96%B9%E6%A1%88/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Mac/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W51/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/%E5%A6%82%E4%BD%95%E6%89%A7%E8%A1%8C%E4%B8%80%E4%B8%AA-swift-%E6%96%87%E4%BB%B6/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W50/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Xcode/apple-sample-code/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Foundation-Preference-UserDefaults/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/zero-width-space-and-css-word-wrap/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%97%85%E8%A1%8C/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W46/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-functions/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-struct/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-protocol/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W45/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Awesome/awesome-frontend/</loc><lastmod>2025-10-30T10:57:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-at-sign-attributes/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-dollar-sign/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-as/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-associatedtype/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-extension/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-key-path-expression/</loc><lastmod>2025-09-08T06:51:59+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-mutating/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-required/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-self-and-Self/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-some/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-typealias/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/%E5%85%B3%E9%94%AE%E5%AD%97/swift-keyword-where/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Swift/swift-optional-type/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/SwiftUI/%E6%95%B0%E6%8D%AE%E6%B5%81%E4%B8%8E%E7%8A%B6%E6%80%81%E7%AE%A1%E7%90%86/SwiftUI-Model-Data/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Awesome/awesome-product-design/</loc><lastmod>2025-11-29T10:27:09+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Awesome/awesome-mac-apps/</loc><lastmod>2025-10-28T15:23:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Awesome/awesome-ai-tools/</loc><lastmod>2025-10-22T06:53:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Awesome/Awesome-Blog/</loc><lastmod>2025-11-08T12:49:34+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W41/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E4%B9%92%E4%B9%93%E7%90%83/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W38/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W31/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W29/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W28/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W27/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E7%90%86%E8%A7%A3%E5%92%8C%E4%BD%BF%E7%94%A8-CSS-%E8%87%AA%E5%AE%9A%E4%B9%89%E5%B1%9E%E6%80%A7CSS-%E5%8F%98%E9%87%8F/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W26/</loc><lastmod>2026-06-27T08:26:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W25/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W24/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/HTML/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W23/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/my-toolkit-2024/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/CSS/CSS/</loc><lastmod>2025-10-06T11:47:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/HTMLElement-dataset/</loc><lastmod>2025-10-07T05:14:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W22/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/how-to-make-html-element-center/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/CSS-Modules-%E6%98%AF%E4%BB%80%E4%B9%88/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W21/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/VSCode/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E4%BA%86%E8%A7%A3-glob-%E6%A8%A1%E5%BC%8F%E5%8C%B9%E9%85%8D/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/TypeScript/%E8%AF%AD%E6%B3%95/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/%E4%BD%BF%E7%94%A8-EditorConfig-%E5%92%8C-Prettier-%E6%9D%A5%E8%A7%84%E8%8C%83%E4%BB%A3%E7%A0%81%E9%A3%8E%E6%A0%BC/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Vue/</loc><lastmod>2025-10-04T15:29:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/%E5%8C%85%E7%AE%A1%E7%90%86-npm/</loc><lastmod>2025-10-04T15:29:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/useMemo-useCallback-and-memo/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/understand-css-inherit/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W20/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/%E7%B3%BB%E7%BB%9F%E4%B8%8E%E5%B7%A5%E5%85%B7/mac-tips/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W16/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W15/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E9%AD%94%E5%85%BD%E4%B8%96%E7%95%8C/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W14/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W13/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W12/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W11/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E6%8E%92%E5%88%97%E7%BB%84%E5%90%88/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W10/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W09/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W08/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W06/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W04/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W03/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W02/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2024/2024-W01/</loc><lastmod>2026-01-24T03:56:19+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2023/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/review-2023/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W51/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W49/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%BD%93%E5%B9%B4%E6%98%8E%E6%9C%88/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W43/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%98%8E%E6%9C%9D/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%95%B0%E6%8D%AE%E5%B7%A5%E7%A8%8B/Spark/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W41/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W38/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W34/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W29/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W25/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/%E7%B3%BB%E7%BB%9F%E7%AE%A1%E7%90%86/DevOps/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W20/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W19/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W15/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E5%8F%AF%E8%A7%86%E5%8C%96%E5%B7%A5%E5%85%B7/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Rust/%E5%91%BD%E4%BB%A4%E8%A1%8C/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/peopleware/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W12/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/tar-absolute-and-relative-path/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W11/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/python-dict-fromkeys/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Compiler/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W10/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W08/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2023/2023-W07/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2022/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/review-2022/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2022/2022-W50/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/Numpy/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/Pandas/</loc><lastmod>2025-08-26T14:53:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2022/2022-W43/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/status-anxiety/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2022/2022-W42/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/2022/2022-W41/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/io-multiplexing/</loc><lastmod>2025-02-24T14:18:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E9%9D%A2%E8%AF%95%E9%A2%98/</loc><lastmod>2025-10-22T14:20:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Redis/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/deep-in-redis-data-structure/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E6%BA%90%E7%A0%81%E5%88%86%E6%9E%90/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/taoup/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/%E7%A8%8B%E5%BA%8F%E5%91%98%E4%BF%AE%E7%82%BC%E4%B9%8B%E9%81%93/</loc><lastmod>2025-09-04T12:47:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/css-display/</loc><lastmod>2025-10-22T14:20:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/css-selector-syntax/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/%E6%89%93%E5%AE%B6%E5%8A%AB%E8%88%8D/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/recursion/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/%E8%B4%AA%E5%BF%83%E7%AE%97%E6%B3%95/</loc><lastmod>2025-10-21T13:51:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/practice-talking-with-english-speaking-person-online/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/%E6%BB%91%E5%8A%A8%E7%AA%97%E5%8F%A3/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/</loc><lastmod>2025-10-21T13:51:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/%E5%8F%8C%E6%8C%87%E9%92%88/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/sorting/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/what-is-AJAX/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/browser-event/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/prototype-chain/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/what-is-websocket/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/some-laws/</loc><lastmod>2025-10-06T03:45:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/tcpip-questions/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/catch-a-cold-when-start-work/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/this-year-go-home/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/network-hardware-device/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/use-charles-capture-package-on-mobile/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/back-to-writing/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/wireshark-usage/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/%E5%AF%86%E7%A0%81%E5%AD%A6/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/intro-uuid/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Global_Objects/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2021/</loc><lastmod>2025-11-27T06:58:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/review-2021/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/http2-101/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/https-ssl-tls-protocol/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/https-algorithems/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/innodb-memory-management/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/mysql-log/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/db-index/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/db-tx/</loc><lastmod>2025-08-10T09:24:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/db-lock/</loc><lastmod>2025-08-15T09:04:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/goroutine-print-0-to-100/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/try-double-pinyin-input/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/js-plus-operator/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/js-if-not-empty/</loc><lastmod>2025-10-22T15:52:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/http-cross-domain-problem/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/mobx-primer/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/redux-primer/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/http-caching-in-browser/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/React/react/</loc><lastmod>2025-11-27T06:58:49+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/%E6%9E%84%E5%BB%BA%E5%B7%A5%E5%85%B7/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/vue/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/throttle-and-debounce-in-fe/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/device-management-in-os/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/file-system-in-os/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/node-or-node/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/go-rate-limit/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/how-go-program-run/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/go-garbage-collector/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/go-memory-management/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/GC-algorithms/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/go-copy/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/the-communication-synchronization-and-deadlock-of-task-scheduling-in-os/</loc><lastmod>2025-10-22T14:20:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/the-scheduler-policy-of-task-scheduling-in-os/</loc><lastmod>2025-10-22T14:20:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/the-process-and-thread-of-task-scheduling-in-os/</loc><lastmod>2025-10-22T14:20:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/the-evolution-history-of-task-scheduling-in-os/</loc><lastmod>2025-08-09T17:22:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/memory-management-in-os/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/dosbox-and-debug-usage/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/writing-assembly-code/</loc><lastmod>2025-10-07T13:20:51+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/cpu-register/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2020/</loc><lastmod>2026-07-07T07:24:43+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/go-mpg-concurrency/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/golang-context/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/golang-channel/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/permission-system-models/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/hello-protobuf/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/pingpang-financing/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/go-panic-assignment-to-entry-in-nil-map/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/compare-kafka-and-rabbitmq/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/gin-middleware/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/go-concurrency/</loc><lastmod>2025-02-22T16:03:18+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/go-gin-validate/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/a-few-ways-goroutine-cancel-child-goroutines/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/use-typora-write-hugo-blog/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/difference-between-go-io-packages/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/redis-distribute-lock/</loc><lastmod>2025-08-12T14:41:57+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2019/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/learn-piano/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/use-github-action/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/bloom-filter/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/redis-101/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Django/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/django-query-splited-table/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/talk-about-graphql/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/utf-unicode-ascii/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/aes-notes/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2018/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/django-n1-query/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/gitlab-ci-101/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/docker-notes/</loc><lastmod>2025-12-26T02:27:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Git/git/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/wow-travel-guide/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2017/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/django-middleware/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/sql-join/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/django-soft-delete/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2016/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/talk-about-django-rest-framework/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/ubuntu-MariaDB/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2015/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/one-month-intern/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/ubuntu-deploy-django/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2014/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/objc-onclick-event/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Objc/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/ios-text-field/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2013/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/practice-linked-list/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/tags/Java/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/think-in-java-practice-7/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/think-in-java-practice-6/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/think-in-java-practice-5/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/think-in-java-practice-4/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/think-in-java-practice-3/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/think-in-java-practice-2/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/use-github-page-build-static-website/</loc><lastmod>2025-10-18T05:43:13+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/clang-struct-primer/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/categories/2012/</loc><lastmod>2025-12-28T13:15:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/posts/this-blog/</loc><lastmod>2025-12-28T13:15:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/Agents/</loc><lastmod>2026-08-07T09:48:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/archives/</loc><lastmod>2025-05-19T12:28:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/</loc><lastmod>2025-10-23T02:39:17+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E5%9B%BE%E5%BD%A2%E5%AD%A6/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E6%91%8A%E8%BF%98%E5%88%86%E6%9E%90/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E6%95%B0%E5%80%BC%E5%88%86%E6%9E%90/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E7%A6%BB%E6%95%A3%E6%95%B0%E5%AD%A6/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/%E8%B4%9D%E5%8F%B6%E6%96%AF%E5%AE%9A%E7%90%86/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E4%BA%8C%E9%A1%B9%E6%A0%91/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/%E6%96%90%E6%B3%A2%E9%82%A3%E5%88%87%E5%A0%86/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%9B%91%E7%9D%A3%E5%AD%A6%E4%B9%A0/%E5%86%B3%E7%AD%96%E6%A0%91/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/%E5%8D%9A%E5%BC%88%E9%97%AE%E9%A2%98/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%8C%B9%E9%85%8D/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/%E6%97%85%E8%A1%8C%E5%95%86%E9%97%AE%E9%A2%98/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/%E6%B1%89%E8%AF%BA%E5%A1%94%E9%97%AE%E9%A2%98/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/%E8%B5%AB%E5%A4%AB%E6%9B%BC%E7%BC%96%E7%A0%81/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/%E9%9A%8F%E6%9C%BA%E6%95%B0%E7%AE%97%E6%B3%95/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Angular/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/React/%E7%BB%84%E4%BB%B6%E9%97%B4%E9%80%9A%E4%BF%A1%E6%96%B9%E5%BC%8F/</loc><lastmod>2025-11-27T05:58:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/%E5%8F%AF%E8%A7%86%E5%8C%96%E5%B7%A5%E5%85%B7/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/%E6%8F%92%E4%BB%B6/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Java/%E5%91%BD%E4%BB%A4%E8%A1%8C/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Java/%E6%A0%87%E5%87%86%E5%BA%93/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Java/%E6%A0%B8%E5%BF%83%E8%AF%AD%E6%B3%95/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Java/%E8%A7%84%E8%8C%83%E6%8A%80%E5%B7%A7/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Lua/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Lua/%E8%AF%AD%E8%A8%80%E5%9F%BA%E7%A1%80/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/%E4%BB%A3%E7%A0%81%E8%A7%84%E8%8C%83/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Ruby/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Rust/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/Lisp/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/Lisp/Common-Lisp/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/Lisp/Racket/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/Lisp/Scheme/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E4%B8%AD%E5%9B%BD%E5%8F%A4%E4%BB%A3%E5%8F%B2/</loc><lastmod>2025-10-16T03:15:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E8%8B%B1%E5%9B%BD/</loc><lastmod>2025-02-19T13:34:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/%E6%8F%90%E9%97%AE%E7%9A%84%E8%89%BA%E6%9C%AF/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/ghstar/</loc><lastmod>2025-08-22T07:33:40+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/modified/</loc><lastmod>2025-05-21T13:50:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/template/new-post/</loc><lastmod>2026-01-07T09:41:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/weekly/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E4%BF%84%E7%BD%97%E6%96%AF/</loc><lastmod>2025-09-04T12:47:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E6%B3%95%E5%9B%BD/</loc><lastmod>2025-09-01T10:15:15+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E4%B8%AD%E5%9B%BD%E8%BF%91%E4%BB%A3%E5%8F%B2/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/</loc><lastmod>2025-02-19T13:34:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E7%BE%8E%E5%9B%BD/</loc><lastmod>2025-09-05T08:12:28+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E4%B8%AD%E5%9B%BD%E5%8F%A4%E4%BB%A3%E5%8F%B2/%E6%98%8E%E6%9C%9D/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%8E%86%E5%8F%B2/%E6%97%A5%E6%9C%AC/</loc><lastmod>2025-09-04T12:47:54+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Objective-C/%E8%AF%AD%E6%B3%95/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Linux/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/ActivityKit/</loc><lastmod>2025-05-22T11:55:48+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/App/</loc><lastmod>2025-12-17T15:15:35+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/App-Intents/</loc><lastmod>2025-05-22T10:08:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/AppKit/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/AVFoundation/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/BFS-%E5%92%8C-DFS/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/C-C++/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CloudKit/</loc><lastmod>2025-03-20T02:46:44+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Combine/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/CoreData/</loc><lastmod>2025-07-11T15:46:20+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Core-Foundation/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/CoreLocation/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Deno/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/devcontainer/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/DevOps/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Dispatch/</loc><lastmod>2025-06-08T06:53:10+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Foundation/Filter-and-Sorting/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Git/</loc><lastmod>2025-11-19T02:53:24+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%95%B0%E6%8D%AE%E5%B7%A5%E7%A8%8B/Hadoop/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Java/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/jQuery/</loc><lastmod>2025-09-04T15:10:33+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Kubernetes/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E7%BB%8F%E5%85%B8%E9%97%AE%E9%A2%98/LRU-%E7%BC%93%E5%AD%98%E6%B7%98%E6%B1%B0%E7%AE%97%E6%B3%95/</loc><lastmod>2025-10-24T04:07:16+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/</loc><lastmod>2025-12-27T03:11:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/MapKit/</loc><lastmod>2025-05-21T13:50:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/LLM/MCP/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Frontend/Next/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Objective-C/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/PhotoKit/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/portfolio/</loc><lastmod>2025-11-19T08:55:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Python/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/PyTorch/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/SensorKit/</loc><lastmod>2025-07-14T10:08:11+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/SiriKit/</loc><lastmod>2025-05-22T05:08:04+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/SQL-%E6%8A%80%E5%B7%A7/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/StoreKit/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/Swift-Charts/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/template/</loc><lastmod>2026-01-07T09:41:42+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/timeline/</loc><lastmod>2025-11-19T06:55:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/UIKit/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/User-Notifications/</loc><lastmod>2026-08-03T05:55:46+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Apple/Frameworks/WidgetKit/</loc><lastmod>2025-05-24T04:49:07+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/%E5%88%86%E6%B2%BB%E7%AD%96%E7%95%A5/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%87%AA%E5%8A%A8%E5%8C%96/%E5%B7%A5%E4%BD%9C%E6%B5%81%E8%87%AA%E5%8A%A8%E5%8C%96/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/about/</loc><lastmod>2026-05-01T06:26:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%87%BD%E6%95%B0%E5%BC%8F%E7%BC%96%E7%A8%8B/</loc><lastmod>2026-08-07T07:48:27+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/%E5%9B%9E%E6%BA%AF%E6%B3%95/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/DevOps/%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E5%8D%B3%E4%BB%A3%E7%A0%81/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/Algorithms/%E5%B8%B8%E7%94%A8%E7%AE%97%E6%B3%95/%E5%89%8D%E7%BC%80%E5%92%8C/</loc><lastmod>2025-02-08T08:55:23+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%95%B0%E6%8D%AE%E5%B7%A5%E7%A8%8B/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%95%B0%E6%8D%AE%E5%BA%93/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E6%96%87%E6%9C%AC%E5%A4%84%E7%90%86/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/%E7%B3%BB%E7%BB%9F%E9%9B%86%E6%88%90/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://yindongliang.com/docs/%E8%87%AA%E5%8A%A8%E5%8C%96/</loc><lastmod>2026-08-07T08:48:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url></urlset>