diff --git a/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt b/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt index e7b078c8da6..3e81db88ebf 100644 --- a/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt +++ b/kotlin-native/Interop/StubGenerator/src/main/kotlin/org/jetbrains/kotlin/native/interop/gen/jvm/main.kt @@ -504,6 +504,8 @@ internal fun prepareTool(target: String?, flavor: KotlinPlatform, runFromDaemon: if (!runFromDaemon) it.prepare() // Daemon prepares the tool himself. (See KonanToolRunner.kt) } +internal val predefinedObjCClassesIncludingCategories: Set by lazy { setOf("NSView") } + internal fun buildNativeLibrary( tool: ToolConfig, def: DefFile, @@ -568,7 +570,7 @@ internal fun buildNativeLibrary( val headerExclusionPolicy = HeaderExclusionPolicyImpl(imports) - val objCClassesIncludingCategories = def.config.objcClassesIncludingCategories.toSet() + val objCClassesIncludingCategories = def.config.objcClassesIncludingCategories.toSet() + predefinedObjCClassesIncludingCategories return NativeLibrary( includes = includes, additionalPreambleLines = compilation.additionalPreambleLines,