Kotlin Multiplatform Academy · Lezione

@ObjCName e API compatibili con Swift

Dare agli export una forma naturale nei punti di chiamata Swift

Lezione 4 di 413 passaggi

@ObjCName e API compatibili con Swift è una lezione Kotlin Multiplatform Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Multiplatform Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Rendete felici gli sviluppatori Swift

La vostra API condivisa dovrebbe risultare naturale in Swift. Alcune annotazioni e buone pratiche fanno sembrare il bridge nativo, non aggiunto in un secondo momento.

Rinominate con @ObjCName

L'annotazione @ObjCName consente di assegnare a un tipo o a una funzione un nome diverso sul lato Swift, senza rinominare quello Kotlin.

@ObjCName("UserService")
class UserRepository

Nomi dei metodi più puliti

Usate @ObjCName anche sulle funzioni, così un nome Kotlin prolisso diventa un punto di chiamata Swift breve e idiomatico, facile da leggere.

@ObjCName("load")
fun loadUserData()

Evitate i conflitti tra nomi

Kotlin consente overload che Obj-C non è in grado di esprimere. Rinominare con @ObjCName impedisce i nomi alterati che altrimenti Swift vedrebbe.

Nascondete con @HiddenFromObjC

Contrassegnate gli helper interni con @HiddenFromObjC affinché non compaiano mai nel framework, mantenendo ridotta e pulita la superficie Swift.

@HiddenFromObjC
fun internalCache()

Gli argomenti predefiniti scompaiono

Gli argomenti predefiniti di Kotlin non attraversano il bridge, quindi Swift vede una sola firma completa. Fornite overload se Swift deve poter scegliere.

Preferite i tipi semplici

Esponete classi dati e primitivi semplici al confine. I generics complessi e le gerarchie sealed risultano poco pratici per chi usa Swift.

Attenzione ai nomi delle proprietà

Un booleano Kotlin isActive si legge bene in Swift, ma nomi insoliti dei getter possono risultare goffi: assegnate i nomi alle proprietà pensando a Swift.

Documentate per iOS

Aggiungete KDoc ai membri esportati. Una parte della documentazione compare in Xcode e aiuta gli sviluppatori iOS a usare l'API condivisa senza dover indovinare.

Testate i punti di chiamata

Aprite l'header generato o un file Swift e leggete concretamente l'aspetto della vostra API. Se risulta poco naturale, perfezionate le annotazioni.

Un bridge ben rifinito

Nomi scelti con cura e componenti nascosti trasformano Kotlin condiviso in un'API che gli sviluppatori Swift apprezzano, rendendo il lavoro tra team fluido e piacevole.

Verifica rapida

Verifichiamo a cosa serve @ObjCName.

Riepilogo

Modellate le esportazioni con @ObjCName e @HiddenFromObjC, preferite i tipi semplici e controllate i reali punti di chiamata Swift. Un bridge intuitivo fa la differenza. 🎉

Gratis per iniziare

Impara Kotlin con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «@ObjCName e API compatibili con Swift» è gratuita?

Sì — il testo completo di «@ObjCName e API compatibili con Swift» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Multiplatform Academy, passa a CoddyKit PRO. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Cosa imparerò in «@ObjCName e API compatibili con Swift»?

Dare agli export una forma naturale nei punti di chiamata Swift Eserciti Kotlin Multiplatform Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Kotlin Multiplatform Academy?

Non è richiesta alcuna esperienza precedente. Kotlin Multiplatform Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «@ObjCName e API compatibili con Swift»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Kotlin Multiplatform Academy?

Sì. Ogni lezione Kotlin Multiplatform Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Come Kotlin viene mappato su Objective-C
  2. Funzioni suspend come async di Swift
  3. Raccogliere i Flow da Swift
  4. @ObjCName e API compatibili con Swift
← Torna a Kotlin Multiplatform Academy