<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://hanleylee.com/about</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/swift-structure-concurrent</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/retain-source-code-ability-when-use-xcframework-as-dependency</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/hongkong-bank-account-open</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/migrate-ios-framework-from-git-to-nexus</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/show-realtime-output-in-terminal</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/swift-run-command-line-tools-without-exit</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/byte-order-big-little-endian</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/travel-in-zhangjiajie</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/app-log-system-choosen</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/ios-flexlayout-usage</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/make-algorithm-playground-with-spm</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/collectionview-drag-to-next-page</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/linux-filesystem</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/network-port</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/access-local-network-from-anywhere</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/public-ip-request-record</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/ios-push-background-notification-voice</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/trust-self-signed-certificate-in-python-script</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/airpods-pro-maintenance-record</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/xcode-git-crash-workaround</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/annual-review-2022</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/use-macvim_as_git_merge_tool</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/ios_global_gray_theme</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/review_of_string_crash_in_ios16</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/manage-process-and-timed-task-by-launchd</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/ascii-character-cheatsheet</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/character-encode-learning</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/learning-regular-expression</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/apple-certificate-pratice</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/add-animation-for-tableviewcell-when-height-changed</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/how-to-use-flutter-attach-in-module-project</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/use-easyconnect-with-charles</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/my-hhkb-hybrid-broken-record</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/difference-between-two-tableview-dequeue-reusable-cell-methods</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/comprehension-of-educated</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/annual-review-2021</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/design-pattern-and-principle</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/understand-uml</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/account-type-of-ios-developer</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/how-vim-use-output-of-external-command</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/variable-expansion-in-applescript</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/some-tricks-of-git</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/lauchn-vim-as-vanilla</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/use-keycode-in-terminal-vim</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/reading-order-of-script-in-mac-and-linux</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/various-libraries-in-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/change-of-related-variables-of-scrollview-during-scrolling</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/tracing-code-in-vim</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-git-submodule</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/header-file-and-declaration-definition-of-c++</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/header-file-use</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-rime</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/annual-review-2020</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-vim-editor-basic</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-vim-editor-last</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-vim-editor</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-vim-editor-plugin</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-vim-editor-regex</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/implementation-of-dark-mode</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/precision-loss-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/write-markdown-by-vscode</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/new-feature-of-swift-after-5</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/rare-wood-collection</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/auto-rotate-of-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-docker</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/type-transform-of-data-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/constraints-of-view-in-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/value-type-and-reference-type-of-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/rxswift-of-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/framework-design-of-app</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/implementation-of-a-hash-function</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-SPM</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/url-scheme-of-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/principle-of-sounds-transfer-in-macos</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/text-editor-ivim-on-ipad</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/ls-tools-on-terminal</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/add-remote-notification-on-a-ios-app</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/shortcut-of-bluetooth-keyboard-on-ipad</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/dye-the-keycaps-of-hhkb-keyboard</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-tmux</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/make-personal-website-by-hexo</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-GCD-under-iOS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/compile-of-ios-project</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/llvm-learn</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/personal-swift-code-writing-standard</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/present-a-viewcontroller</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-xcode-terminal-tools</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/smart-search-method-for-google-search</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/set-terminal-vim-as-default-text-editor</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/principle-and-usage-of-git</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/conflict-between-FileVault-and-bluetooth</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/set-global-shortcut-by-automator</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/delete-default-input-keyboard-of-mac</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/successfully-submit-my-first-app-to-app-store</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-terminal</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-cocoapods</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/algorithm-and-date-structure</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/communications-protocol-and-network-request-under-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/Runloop-of-iOS</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/usage-of-homebrew</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/process-of-applying-apple-certificate</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/principle-of-graphic-rendering-in-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/closure-in-swift</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/privacy-policy-for-1meal</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/various-authority-for-property-and-method-in-ios</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/connect-remote-server-by-using-ssh-key</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/articles/ios-programming-outline</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/recent</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/search</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/archive</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2025-06-13</lastmod></url><url><loc>https://hanleylee.com/project/1Meal</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2023-01-31</lastmod></url><url><loc>https://hanleylee.com/support</loc><changefreq>monthly</changefreq><priority>0.5</priority><lastmod>2023-01-31</lastmod></url></urlset>