SHIINAYANE
Home
Archive
Series
About
Contact
enEnglishzh简体中文ja日本語
Home
Archive
Series
About
Contact
Banner image of the blog
Profile Image of the Author
YANKAI WANG
どこにいったって、人が繋がっているのよ。
Categories
Tags
Algorithms AppKit Astro AVFoundation brewfile chezmoi Computer Architecture Core Animation Danmaku devenv Docker dotfiles go Graduate School Graph Theory homebrew International Student iOS IT Industry Japan Job Hunting macOS macos maintenance Mathematics Minecraft mise New Graduate Recruiting node Programming python Raptor rust Server SES SIer Sorting sovereignty SSG Swift swift swift-format SwiftUI TextKit Tooling Trees UI uv Web WWDC Xcode zsh

BiliKit Development Notes

Problems, spikes, tradeoffs, and implementation notes from building BiliKit as a native macOS app.

  1. 01 Building a Native Danmaku Renderer on macOS published From segmented scheduling, the player timeline, and collision-free lanes to a CATextLayer spike, lifecycle control, and the point where Metal may become worthwhile. 2026-08-10
  2. 02 A Line Break Disaster published SwiftUI Text could not express the CJK wrapping behavior I needed, so I ran a small spike comparing NSTextField and NSTextView. 2026-08-13
  3. 03 Which Clock Should Danmaku Follow? Rewriting Danmaku Sync in BiliKit published Starting from danmaku that went missing after a seek, this records several rounds of rewriting BiliKit's danmaku sync, how AVFoundation's clocks actually behave, and the design I ended up with. 2026-10-23
© 2026 YANKAI WANG. All Rights Reserved. / RSS / Sitemap
Powered by Astro & Fuwari
© 2026 YANKAI WANG. All Rights Reserved. / RSS / Sitemap
Powered by Astro & Fuwari