0Pricing
Kotlin Multiplatform Academy · Aula

Publique no Maven Central e no SPM

Distribua por meio do Maven Central e do Swift Package Manager.

Publique no Maven Central e no SPM é uma aula grátis de Kotlin Multiplatform Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Multiplatform Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em 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 publishAllPublicationsToCentralRepository

Now 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.0

Automate 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. 🎉

Perguntas Frequentes

A aula “Publique no Maven Central e no SPM” é grátis?

Sim — o texto completo de “Publique no Maven Central e no SPM” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Multiplatform Academy, atualize para CoddyKit PRO. O curso de Kotlin Multiplatform Academy inclui 4 aulas no total.

O que vou aprender em “Publique no Maven Central e no SPM”?

Distribua por meio do Maven Central e do Swift Package Manager. Você pratica Kotlin Multiplatform Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Multiplatform Academy?

Nenhuma experiência prévia é necessária. Kotlin Multiplatform Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Publique no Maven Central e no SPM”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Multiplatform Academy?

Sim. Cada aula de Kotlin Multiplatform Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configure maven-publish para KMP
  2. Distribua um XCFramework para iOS
  3. Versionamento e estabilidade da API
  4. Publique no Maven Central e no SPM
← Voltar para Kotlin Multiplatform Academy