Leverera ett XCFramework för iOS
Bygg ett distribuerbart ramverk för Swift-användare.
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:assembleSharedXCFrameworkStatiskt 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. 🎉
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
- Konfigurera maven-publish för KMP
- Leverera ett XCFramework för iOS
- Versionshantering och API-stabilitet
- Publicera till Maven Central och SPM