What's new
SKIE output as authoritative API contract
A real gap filled: the skill taught bridge patterns but said nothing about what happens when Kotlin API shifts underneath. Writing Swift against stale SKIE output produces non-compiling code with no obvious explanation.
references/architecture.md — new SKIE Output as API Contract section:
.swiftinterfaceinside the xcframework is the authoritative source foronEnumcase names, type names, and nullability- Decision table: which Kotlin changes require rebuilding the xcframework before writing Swift (changes to
@ObjCName-annotated API surface) vs. which don't (test sources, Android-only code,privatemembers, body-only changes, Gradle files) - Best practice: read the relevant
.swiftinterfacebefore writing bridge code for a changed type
references/type-mapping.md — clarifying note in the onEnum(of:) section: case names are SKIE-generated output, not direct Kotlin names
SKILL.md — one new checklist item: xcframework must be rebuilt before writing Swift bridge code when the Kotlin API surface changed