@ObjCName et API adaptées à Swift
Structurez les exports pour que les appels Swift se lisent naturellement.
@ObjCName et API adaptées à Swift est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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. 🎉
Questions Fréquemment Posées
La leçon « @ObjCName et API adaptées à Swift » est-elle gratuite ?
Oui — le texte complet de « @ObjCName et API adaptées à Swift » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « @ObjCName et API adaptées à Swift » ?
Structurez les exports pour que les appels Swift se lisent naturellement. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?
Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.
Combien de temps prend la leçon « @ObjCName et API adaptées à Swift » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?
Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Comment Kotlin se mappe vers Objective-C
- Fonctions suspend comme async en Swift
- Collecter des Flows depuis Swift
- @ObjCName et API adaptées à Swift