Spec-Zone.ru › Kotlin 2

Настройка проекта с помощью Kotlin Toolchain

Kotlin Toolchain — это инструмент, созданный JetBrains для настройки проектов для сборки, упаковки, публикации и других задач. С Kotlin Toolchain вы сможете тратить меньше времени на работу с системами сборки и сосредоточиться на решении реальных бизнес-задач.

Kotlin Toolchain позволяет создавать файлы конфигурации для приложений Kotlin Multiplatform, работающих на JVM, Android, iOS, macOS, Windows и Linux, а также для мультиплатформенных библиотек, совместимых со всеми этими целевыми платформами.

Kotlin Toolchain находится на стадии альфа-версии. Вы можете попробовать его в своих проектах Kotlin Multiplatform. Будем признательны за ваши отзывы в YouTrack.

Как работает Kotlin Toolchain

Kotlin Toolchain — это автономное CLI-приложение, позволяющее настраивать проект с помощью файлов YAML.

С помощью Kotlin Toolchain можно настраивать приложения для конкретных платформ и общие библиотеки Kotlin. Они объявляются как модули в файле манифеста module.yaml с использованием специального декларативного DSL.

Основная концепция этого DSL — Kotlin Multiplatform. Kotlin Toolchain позволяет быстро и легко настраивать проекты Kotlin Multiplatform, не углубляясь в сложные концепции. DSL Kotlin Toolchain предлагает специальный синтаксис для работы с мультиплатформенными конфигурациями, включая зависимости, настройки и т. д.

Вот пример файла модуля Kotlin для общей библиотеки Kotlin Multiplatform, которую можно использовать в приложениях для JVM, Android и iOS:

product:
  type: kmp/lib
  platforms: [ jvm, android, iosArm64, iosSimulatorArm64 ]

# Shared Compose Multiplatform dependencies:
dependencies:
  - $compose.foundation: exported
  - $compose.material3: exported

# Android-only dependencies  
dependencies@android:
  # Integrate compose with activities
  - androidx.activity:activity-compose:1.7.2: exported
  - androidx.appcompat:appcompat:1.6.1: exported

settings:
  # Enable Kotlin serialization
  kotlin:
    serialization: json

  # Enable Compose Multiplatform framework
  compose:
    enabled: true
  • Раздел product задает тип проекта и список целевых платформ.

  • Раздел dependencies добавляет зависимости Maven, а в будущем может поддерживать менеджеры пакетов для отдельных платформ, например CocoaPods и Swift Package Manager.

  • Пространство имен $compose — это встроенный каталог библиотек, предоставляющий доступ ко всем необязательным модулям Compose.

  • Квалификатор @platform обозначает разделы для конкретных платформ, включая зависимости и настройки.

Попробуйте Kotlin Toolchain

Чтобы попробовать Kotlin Toolchain, ознакомьтесь с руководством по началу работы.

Вы можете отправить свои отзывы в наш трекер задач. Ваши замечания помогут нам определить будущее Kotlin Toolchain.

Что дальше

  • Посетите сайт Kotlin Toolchain, чтобы ознакомиться с руководствами и подробной документацией.

25 июня 2026 г.
Справочник по DSL Gradle для MultiplatformНастройка GitHub Actions для непрерывной интеграции приложения Kotlin Multiplatform

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/kotlin-toolchain.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API