BiliKit 開発ノート
BiliKitをmacOSネイティブアプリとして開発する中で起きた問題、spike、判断、実装を記録する。
- 01 macOSでネイティブ弾幕レンダラーを実装する 公開済み 分割取得、プレイヤーの時間軸、レーン衝突の回避から、CATextLayerのspike、ライフサイクル管理、Metalへ進む条件まで。
- 02 一つの改行から始まった惨事 公開済み SwiftUI Textでは中国語の改行規則を制御できず、NSTextFieldとNSTextViewを比較する小さなspikeを行った。
- 03 弾幕はどの時計に従うべきか:BiliKitの弾幕同期を書き直した記録 公開済み シーク後に弾幕が欠ける問題から始めて、BiliKitの弾幕同期を何度か書き直した過程、AVFoundationの時計の実測挙動、最終的に採用した設計をまとめる。