Начало работы с 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.8.0" }
Сборка и запуск приложения
-
Нажмите Собрать проект рядом с настройкой запуска в верхней части экрана:

-
В терминале 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/Native, Создайте приложение с использованием C Interop и libcurl, который объясняет, как создать собственный HTTP-клиент и взаимодействовать с C-библиотеками.
© 2010–2023 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