@ObjCName und Swift-freundliche APIs
Exporte so gestalten, dass Swift-Aufrufe natürlich lesbar sind
@ObjCName und Swift-freundliche APIs ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Make Swift Devs Happy
Your shared API should read naturally in Swift. A few annotations and habits make the bridge feel native, not bolted on.
Rename with @ObjCName
The @ObjCName annotation lets you give a type or function a different name on the Swift side without renaming the Kotlin one.
@ObjCName("UserService")
class UserRepositoryCleaner Method Names
Use @ObjCName on functions too, so a verbose Kotlin name becomes a short, idiomatic Swift call site that reads well.
@ObjCName("load")
fun loadUserData()Avoid Name Clashes
Kotlin allows overloads that Obj-C cannot express. Renaming with @ObjCName prevents the mangled names Swift would otherwise see.
Hide with @HiddenFromObjC
Mark internal helpers with @HiddenFromObjC so they never appear in the framework, keeping the Swift surface small and clean.
@HiddenFromObjC
fun internalCache()Default Arguments Vanish
Kotlin default arguments do not cross the bridge, so Swift sees one full signature. Provide overloads if Swift needs choices.
Favor Simple Types
Expose plain data classes and primitives at the boundary. Deep generics and sealed hierarchies get awkward for Swift callers.
Watch Property Names
A Kotlin isActive boolean reads great in Swift, but odd getter names can look clumsy, so name properties with Swift in mind.
Document for iOS
Add KDoc on exported members. Some of it surfaces in Xcode, helping iOS devs use your shared API without guessing.
Test the Call Sites
Open the generated header or a Swift file and actually read how your API looks. If it feels clunky, refine the annotations.
A Polished Bridge
Thoughtful naming and hiding turn shared Kotlin into an API Swift devs enjoy, making cross-team work smooth and friendly.
Quick Check
Let us check what @ObjCName is for.
Recap
Shape exports with @ObjCName and @HiddenFromObjC, favor simple types, and read the real Swift call sites. A friendly bridge wins. 🎉
Häufig gestellte Fragen
Ist die Lektion „@ObjCName und Swift-freundliche APIs“ kostenlos?
Ja — der vollständige Text von „@ObjCName und Swift-freundliche APIs“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „@ObjCName und Swift-freundliche APIs“?
Exporte so gestalten, dass Swift-Aufrufe natürlich lesbar sind Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „@ObjCName und Swift-freundliche APIs“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Wie Kotlin auf Objective-C abgebildet wird
- Suspend-Funktionen als Swift async
- Flows aus Swift sammeln
- @ObjCName und Swift-freundliche APIs