0Pricing
Kotlin Multiplatform Academy · Урок

Публикация в Maven Central и SPM

Распространяйте библиотеку через Maven Central и Swift Package Manager.

«Публикация в Maven Central и SPM» — бесплатный урок Kotlin Multiplatform Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Kotlin Multiplatform Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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

Часто задаваемые вопросы

Урок «Публикация в Maven Central и SPM» бесплатный?

Да — полный текст урока «Публикация в Maven Central и SPM» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Kotlin Multiplatform Academy, подпишись на CoddyKit PRO. Курс Kotlin Multiplatform Academy содержит 4 уроков всего.

Чему я научусь в уроке «Публикация в Maven Central и SPM»?

Распространяйте библиотеку через Maven Central и Swift Package Manager. Ты практикуешь Kotlin Multiplatform Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Kotlin Multiplatform Academy?

Предыдущий опыт не требуется. Kotlin Multiplatform Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Публикация в Maven Central и SPM»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Kotlin Multiplatform Academy?

Да. Каждый урок Kotlin Multiplatform Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Настройка maven-publish для KMP
  2. Поставка XCFramework для iOS
  3. Версионирование и стабильность API
  4. Публикация в Maven Central и SPM
← Назад к Kotlin Multiplatform Academy