41 lines
1.1 KiB
Markdown
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`
|