Publique en Maven Central y SPM
Distribuya mediante Maven Central y Swift Package Manager.
Publique en Maven Central y SPM es una lección gratuita de Kotlin Multiplatform Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Kotlin Multiplatform Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
Partes de esta lección aún no han sido traducidas y se muestran en inglés.
Reach Both Ecosystems
Android devs pull libraries from Maven Central, while iOS devs prefer Swift Package Manager. A great KMP release serves both. 🌍
Claim Your Group
Maven Central verifies you own your group id, usually a reversed domain. This stops anyone else from publishing under your name.
group = "io.github.coddykit"Sign Your Artifacts
Central requires every file to be signed with a GPG key. The signature proves the artifact really came from you and was not tampered with.
plugins { id("signing") }Meet the Requirements
Central rejects incomplete releases. You must include sources, docs, and a POM with name, description, license, and developer details.
Point at the Central Repo
Add the Central repository with your portal credentials. The Gradle publish task then uploads every signed artifact to the staging area.
Publish and Release
Run publish to upload, then promote the staged version in the portal. After indexing, anyone can declare it as a dependency.
./gradlew publishAllPublicationsToCentralRepositoryNow Serve Swift
Swift Package Manager needs a Package.swift manifest that points at your XCFramework. This is how iOS devs add your library.
Host the Binary
Upload the zipped XCFramework to a stable url, often a GitHub release. SPM downloads it from there when someone adds the package.
Describe a Binary Target
In the manifest, declare a binaryTarget with the download url and the bundle checksum so SPM can verify the file.
.binaryTarget(
name: "Shared",
url: "...xcframework.zip",
checksum: "abc123"
)Tag a Release
SPM resolves versions from git tags. Tag the repo to match your library version so consumers can pin an exact release.
git tag 1.0.0Automate Future Releases
Manual steps drift over time. Move publishing into CI so every tagged commit signs, uploads, and updates both ecosystems the same way.
Quick Check
Let's check your release knowledge.
Recap
Sign and publish to Maven Central for Android, then host an XCFramework with a Package.swift for SPM, and automate it all in CI. 🎉
Preguntas frecuentes
¿La lección «Publique en Maven Central y SPM» es gratis?
Sí — el texto completo de «Publique en Maven Central y SPM» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Kotlin Multiplatform Academy, actualiza a CoddyKit PRO. El curso de Kotlin Multiplatform Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Publique en Maven Central y SPM»?
Distribuya mediante Maven Central y Swift Package Manager. Practicas Kotlin Multiplatform Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Kotlin Multiplatform Academy?
No se requiere experiencia previa. Kotlin Multiplatform Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Publique en Maven Central y SPM»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Kotlin Multiplatform Academy?
Sí. Cada lección de Kotlin Multiplatform Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Configure maven-publish para KMP
- Distribuya un XCFramework para iOS
- Versionado y estabilidad de la API
- Publique en Maven Central y SPM