# Swift 迁移遗漏清单与顺序(风险/依赖排序) ## P0 基础可用性(已完成) 1. Render 基线实现补齐(`LNRenderers.swift`) - 现状:已完成,且已加入 runtime-bridge 到 OC render 内核,非 bridge 场景使用 Swift fallback。 - 验收:SDK + 两个 Demo 编译通过;调用路径可走 `render/display/dispose`。 2. Utils 基础与类别能力补齐(`LNUtilities.swift`) - 现状:已完成,包含 logger/线程安全容器/weak proxy/metal util + NSArray/NSDictionary/UIColor/UIDevice/UIGestureRecognizer/NotificationCenter 的 LN 版本能力。 - 验收:静态检查与三 scheme 编译通过。 ## P1 行为一致性(当前阶段) 3. Render 行为对齐 OC(blend/mask/merge) - 风险:高。关系到视觉正确性。 - 依赖:P0 Render 完成。 - 现状:HWD 与 VAP 渲染均已切入 Swift Metal 主路径(含 mask/blur);`LNHWDMP4OpenGLView` 已切到 Swift 主路径并保留旧 OC 对照实现。当前剩余为像素级行为对齐与性能调优。 - 验收:同素材下新旧实现视觉对照一致(alpha、mask、合成区域)。 4. 播放回调契约补齐(LN delegate 覆盖旧能力) - 风险:中高。当前 LN delegate 缺少 frame/finish/资源注入等能力。 - 依赖:P0/P1 Render。 - 现状:已完成,`LNVAPPlaybackDelegate` / `LNVAPWrapPlaybackDelegate` 已覆盖 shouldStart/start/play/stop/finish/fail/content/loadImage。 - 验收:旧公开回调能力在 LN API 中有等价入口。 5. View 层主路径去 legacy 编译期依赖(`LNVAPPlayerView` / `LNVAPWrapView`) - 现状:已完成。通过 runtime bridge 调用旧实现,不再直接依赖 `UIView+VAP.h` / `QGVAPWrapView.h`。 - 补充:`addVapTapGesture` / `addVapGesture` 已补齐 LN API,对齐旧手势契约。 ## P2 收口与替换(下一阶段) 5. Demo 逐步从 legacy 内核切到 LN 内核 - 风险:中。需要先有稳定 LN Render。 - 依赖:P1。 - 验收:Demo 在不依赖旧 category 主路径下完成播放闭环。 6. 迁移对照表收敛到“Done/Not Done” - 风险:低。 - 依赖:前述功能完成。 - 验收:逐类表中不再存在“API Done / Impl Pending”。