Joe's Blog

iOS 開發筆記

常去的網站

發佈於 2025-10-01
2026-06-14 更新

收集常用的網站列表.

macOS 常用軟體

發佈於 2015-01-01
2026-06-13 更新

我常用的 macOS 軟體, 不定期更新.

Swift 能不能跑後量子隧道?把 PQConnect 搬上 iOS 的可行性實驗

發佈於 2026-07-12

用純 Swift + 原生 crypto 庫實作 PQConnect 後量子隧道,從 DNS discovery、0-RTT handshake 一路做到 URLSession、WKWebView 實際走隧道取回資料——對真實伺服器驗證,不是紙上談兵。

爬不到就讓 WebKit 幫你渲染:WebParser 的離屏解析設計

發佈於 2026-07-11

URLSession 抓回來的 SPA 網頁只有一個空的 div?WebParser 用離屏 WKWebView 把頁面真的渲染出來、輪詢 JavaScript 直到 DOM 就緒——這篇拆解它在 Swift 6 Strict Concurrency 下的幾個關鍵橋接設計。

用 Swift 寫一台 FHIR server:司命(Siming)與 generator 護城河

發佈於 2026-07-08

Server-side Swift 不只能寫玩具——Hummingbird 2 + PostgresNIO 手寫 SQL,做出一台 TW Core IG 合規、benchmark 贏過 HAPI 兩倍的 FHIR R4 server,而整個設計最值錢的部分是「search 不是手寫的」。

同一片 Skip 牆,MVVMR 撞得比 MVVMC 輕

發佈於 2026-07-01

把純 SwiftUI 版的 MVVMC(MVVMR)也丟上 Skip,發現踩到的坑跟 MVVMC-Skip 幾乎一模一樣,但少了 UIKit 那層,整體成本更低,而所有差異剛好收斂在一條「`@State` 還是 `let`」的邊界上。

如果用 Pure SwiftUI 來實作 MVVMC

發佈於 2026-06-28

MVVMC 把導航還給了 UIKit。但 SwiftUI 導航成熟之後,一個問題變得值得問——同一套架構,改用 Pure SwiftUI 實作會長什麼樣?