35 lines
1005 B
Markdown
35 lines
1005 B
Markdown
---
|
|
title: Reflect — Skip Fuse (SwiftUI/Kotlin)
|
|
created: '2026-05-23'
|
|
updated: '2026-05-23'
|
|
type: tech
|
|
namespace: personal
|
|
tags: [reflect, swift, kotlin, ios, android, pitfalls]
|
|
related:
|
|
- "[[entities/psychologist-app]]"
|
|
- "[[tech/gitea-config]]"
|
|
---
|
|
|
|
# Reflect — Skip Fuse (SwiftUI/Kotlin)
|
|
|
|
## Key Pitfall
|
|
|
|
When adding a **new SwiftUI View** to the Reflect iOS codebase, Skip Fuse
|
|
does **not** auto-generate the Kotlin counterpart. A manual Kotlin stub is
|
|
required in **2 places**:
|
|
|
|
1. The View class file in the Android module
|
|
2. The registration/factory in the Android navigation/router
|
|
|
|
## Why
|
|
|
|
Skip Fuse transpiles shared SwiftUI code to Kotlin, but new View types
|
|
require explicit Kotlin stubs until Skip's transpilation coverage catches up.
|
|
|
|
## Checklist for New SwiftUI Views
|
|
|
|
- [ ] Add SwiftUI view as normal in iOS target
|
|
- [ ] Create matching Kotlin stub in `android/src/.../views/`
|
|
- [ ] Register in Android router/factory
|
|
- [ ] Run `./gradlew build` to verify no missing class errors
|