Kotlin Multiplatform Academy · Lektion

Leverera ett XCFramework för iOS

Bygg ett distribuerbart ramverk för Swift-användare.

Lektion 2 av 413 steg

Leverera ett XCFramework för iOS är en gratis lektion i Kotlin Multiplatform Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Kotlin Multiplatform Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.

iOS behöver ett framework

Swift-konsumenter kan inte använda en Maven-JAR. De förväntar sig ett Apple-nativt paket, och det moderna formatet för detta är XCFramework. 🍎

Vad är ett XCFramework

Ett XCFramework paketerar kompilerade binärfiler för flera arkitekturer i ett enda paket, så att det fungerar på både enheter och simulatorer.

Varför inte ett vanligt framework

Ett äldre fat framework blandade enhets- och simulatorslices och slutade fungera på Apple Silicon. XCFramework håller varje slice separat och ren.

Deklarera era iOS-targets

Lista de iOS-targets ni stöder i kotlin-blocket. Var och en blir en slice i det slutliga XCFramework-paketet.

kotlin {
    iosArm64()
    iosSimulatorArm64()
}

Namnge frameworket

Ge ert framework ett tydligt baseName. Swift-kod importerar det med exakt detta namn, så välj något som iOS-teamet känner igen.

binaries.framework {
    baseName = "Shared"
}

Bygg XCFramework

Kotlin-pluginen lägger till uppgiften assembleXCFramework, som kompilerar varje iOS-target och paketerar dem tillsammans åt er.

./gradlew :shared:assembleSharedXCFramework

Statiskt kontra dynamiskt

Ett static framework länkas in i appen vid byggtid, medan ett dynamiskt laddas vid uppstart. Statiskt är det vanligaste standardvalet för KMP-bibliotek.

Hitta resultatet

Det färdiga paketet hamnar i mappen build som Shared.xcframework. Denna enda fil är det som iOS-utvecklare integrerar.

Lägg till det i Xcode

iOS-utvecklare drar paketet till sitt projekt och lägger till det under Frameworks. Därefter kan Swift importera och anropa ert delade API.

import Shared
let greeting = Greeting().greet()

Distribuera som en zip-fil

För att dela paketet komprimerar ni det och gör det tillgängligt på en plats där det kan laddas ner. En checksum låter användarna verifiera att filen kom fram utan skador.

Bygg om efter varje ändring

XCFramework är en ögonblicksbild av koden. Efter ändringar i den delade koden bygger ni ihop det igen så att iOS får den senaste logiken i stället för gamla binärfiler.

Snabb kontroll

Nu kontrollerar vi era kunskaper om paketering för iOS.

Sammanfattning

Deklarera era iOS-targets, namnge frameworket, kör assembleXCFramework och lämna sedan paketet till Xcode så att Swift kan importera det. 🎉

Gratis att börja

Lär dig Kotlin med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Leverera ett XCFramework för iOS” gratis?

Ja – hela texten till ”Leverera ett XCFramework för iOS” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Kotlin Multiplatform Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Leverera ett XCFramework för iOS”?

Bygg ett distribuerbart ramverk för Swift-användare. Ni övar på Kotlin Multiplatform Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Kotlin Multiplatform Academy?

Du behöver inga förkunskaper. Utbildningen i Kotlin Multiplatform Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Leverera ett XCFramework för iOS”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Kotlin Multiplatform Academy-lektionen?

Ja. Varje Kotlin Multiplatform Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Konfigurera maven-publish för KMP
  2. Leverera ett XCFramework för iOS
  3. Versionshantering och API-stabilitet
  4. Publicera till Maven Central och SPM
← Tillbaka till Kotlin Multiplatform Academy