Начало работы с Kotlin/Native в IntelliJ IDEA
Этот учебник демонстрирует, как использовать IntelliJ IDEA для создания приложения Kotlin/Native.
Для начала установите последнюю версию IntelliJ IDEA. Учебник применим как к IntelliJ IDEA Community Edition, так и к Ultimate Edition.
Создание нового проекта Kotlin/Native в IntelliJ IDEA
В IntelliJ IDEA выберите Файл | Новый | Проект.
В панели слева выберите Kotlin Multiplatform.
-
Введите имя проекта, выберите Приложение Native в качестве шаблона проекта и нажмите Далее.

По умолчанию ваш проект будет использовать Gradle с Kotlin DSL в качестве системы сборки.
-
Примите значения по умолчанию на следующем экране и нажмите Готово. Ваш проект откроется.
По умолчанию мастер создаёт необходимый
Main.ktфайл с кодом, который выводит "Hello, Kotlin/Native!" в стандартный вывод. -
Откройте
build.gradle.ktsфайл, скрипт сборки, содержащий настройки проекта. Для создания приложений Kotlin/Native необходимо установить плагин Kotlin Multiplatform Gradle. Убедитесь, что вы используете последнюю версию плагина:plugins { kotlin("multiplatform") version "1.7.20" }
Сборка и запуск приложения
-
Нажмите Собрать проект рядом с настройками запуска в верхней части экрана:
-
В терминале IntelliJ IDEA или в вашей командной строке выполните следующую команду:
build/bin/native/debugExecutable/<your_app_name>.kexe
IntelliJ IDEA выведет "Hello, Kotlin/Native!".
Вы можете настроить IntelliJ IDEA на автоматическую сборку проекта:
Перейдите в Настройки/Предпочтения | Сборка, выполнение, развёртывание | Компилятор.
На странице Компилятор выберите Автоматически собирать проект.
Примените изменения.
Теперь при внесении изменений в файлы классов или сохранении файла (Ctrl + S/Cmd + S), IntelliJ IDEA автоматически выполнит инкрементальную сборку проекта.
Обновление приложения
Подсчёт букв в вашем имени
-
Откройте файл
Main.ktвsrc/nativeMain/kotlin.Директория
srcсодержит Kotlin-исходные файлы и ресурсы. ФайлMain.ktсодержит пример кода, который выводит "Hello, Kotlin/Native!" с использованием функцииprintln(). -
Добавьте код для чтения ввода. Используйте функцию
readln()для чтения значения ввода и присвойте его переменнойname.fun main() { // Read the input value. println("Hello, enter your name:") val name = readln() } -
Удалите пробелы и подсчитайте буквы:
Используйте функцию
replace()для удаления пробелов в имени.Используйте функцию с областью действия
letдля выполнения функции в контексте объекта.Используйте шаблон строки для вставки длины вашего имени в строку, добавив знак доллара
$и заключив его в фигурные скобки –${it.length}.it— это имя параметра лямбды по умолчанию.
fun main() { // Read the input value. println("Hello, enter your name:") val name = readln() // Count the letters in the name. name.replace(" ", "").let { println("Your name contains ${it.length} letters") } } -
Сохраните изменения и выполните следующую команду в терминале IntelliJ IDEA или в вашей командной строке:
build/bin/native/debugExecutable/<your_app_name>.kexe
-
Введите своё имя и наслаждайтесь результатом:
Подсчёт уникальных букв в вашем имени
Откройте файл
Main.ktвsrc/nativeMain/kotlin.-
Объявите новую функцию расширения
countDistinctCharacters()дляString:Преобразуйте имя в нижний регистр с помощью функции
lowercase().Преобразуйте строку ввода в список символов с помощью функции
toList().Выберите только уникальные символы в вашем имени, используя функцию
distinct().Подсчитайте уникальные символы с помощью функции
count().
fun String.countDistinctCharacters() = lowercase().toList().distinct().count()
-
Используйте функцию
countDistinctCharacters()для подсчёта уникальных букв в вашем имени:fun String.countDistinctCharacters() = lowercase().toList().distinct().count() fun main() { // Read the input value. println("Hello, enter your name:") val name = readln() // Count the letters in the name. name.replace(" ", "").let { println("Your name contains ${it.length} letters") // Print the number of unique letters. println("Your name contains ${it.countDistinctCharacters()} unique letters") } } -
Сохраните изменения и выполните следующую команду в терминале IntelliJ IDEA или в вашей командной строке:
build/bin/native/debugExecutable/<your_app_name>.kexe
-
Введите своё имя и наслаждайтесь результатом:
Что дальше?
После создания первого приложения вы можете перейти к практическим занятиям по Kotlin и пройти подробные учебники по Kotlin/Native.
Для Kotlin/Native в настоящее время доступны следующие практические занятия:
Узнайте о модели конкурентности в Kotlin/Native покажет вам, как создать командно-строчное приложение и работать с состояниями в многопоточной среде.
Создание приложения с использованием C Interop и libcurl объясняет, как создать нативный HTTP-клиент и взаимодействовать с библиотеками C.
© 2010–2022 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-get-started.html