Настройка проекта с помощью Kotlin Toolchain
Kotlin Toolchain — это инструмент, созданный JetBrains для настройки проектов для сборки, упаковки, публикации и других задач. С Kotlin Toolchain вы сможете тратить меньше времени на работу с системами сборки и сосредоточиться на решении реальных бизнес-задач.
Kotlin Toolchain позволяет создавать файлы конфигурации для приложений Kotlin Multiplatform, работающих на JVM, Android, iOS, macOS, Windows и Linux, а также для мультиплатформенных библиотек, совместимых со всеми этими целевыми платформами.
Как работает 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, чтобы ознакомиться с руководствами и подробной документацией.
© 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