Files
obsidian-vault/wiki/tech/reflect-skip-fuse.md
T

41 lines
1.1 KiB
Markdown

---
title: reflect-skip Skip Fuse — New SwiftUI View Stub
created: '2026-05-20'
updated: '2026-05-20'
type: reference
tags:
- reflect
- skip
- swiftui
- kotlin
- pitfall
---
# reflect-skip Skip Fuse — Adding a New SwiftUI View
## Problem
При добавлении нового SwiftUI View-файла в `Sources/ReflectApp/Views/` Skip Fuse **не создаёт Kotlin-стаб автоматически**. Приложение крашится с `ClassNotFoundException` при запуске.
## Fix — создать Kotlin-стаб вручную
Нужно создать стаб в **обоих** местах:
1. `DerivedData/.../reflect-skip.output/ReflectApp/skipstone/ReflectApp/src/main/kotlin/reflect/app/`
2. `.build/plugins/outputs/reflect-skip/ReflectApp/destination/skipstone/ReflectApp/src/main/kotlin/reflect/app/`
**Шаблон:** скопировать `OnboardingView.kt`, заменить:
- Имя класса
- `@State` vars
Constructor принимает closure-параметры.
После создания стабов:
```bash
skip gradle assembleDebug
```
## Проект
`~/Developer/reflect-skip`