# Swift Migration Map (LN Prefix)

旧 OC 对照实现保留在 `QGVAPlayer/QGVAPlayer/Classes`，新 Swift 实现在 `QGVAPlayer/QGVAPlayer/LNSwift`。

| Legacy | Swift |
|---|---|
| UIView+VAP | LNVAPPlayerView |
| QGVAPWrapView | LNVAPWrapView |
| QGMP4Parser/QGMP4Box* | LNMP4Parser/LNMP4Box* |
| QGAnimatedImageDecode* | LNAnimatedImageDecode* |
| QGBaseDecoder/QGMP4FrameHWDecoder | LNBaseDecoder/LNMP4FrameHWDecoder |
| QGVAPConfigModel/QGVAPSourceInfo | LNVAPConfigModel/LNVAPSourceInfo |
| QGVAPMaskInfo/QGVAPTextureLoader | LNVAPMaskInfo/LNVAPTextureLoader |
| QGHWDMetal*/QGVAPMetal*/QGHWDMP4OpenGLView | LNHWDMetal*/LNVAPMetal*/LNHWDMP4OpenGLView |
| QGVAPLogger/QGVAPSafeMutable*/QGVAPWeakProxy | LNVAPLogger/LNVAPSafeMutable*/LNVAPWeakProxy |

## Current Integration Notes

- `LNVAPPlayerView` / `LNVAPWrapView` 已移除对 `UIView+VAP.h` / `QGVAPWrapView.h` 的编译期直接依赖，改为 runtime selector bridge。
- legacy OC 实现仍保留用于行为对照；Swift 主路径优先通过 LN API 访问。
