Начало работы с 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 Application и нажмите Далее. По умолчанию ваш проект будет использовать Gradle с Kotlin DSL в качестве системы сборки.
-
Примите настройки по умолчанию на следующем экране и нажмите Готово. Ваш проект откроется.
По умолчанию мастер создает необходимый
Main.ktфайл с кодом, который выводит «Hello, Kotlin/Native!» в стандартный вывод. -
Откройте
build.gradle.ktsфайл, скрипт сборки, содержащий настройки проекта. Для создания приложений Kotlin/Native требуется установленный плагин Kotlin Multiplatform Gradle. Убедитесь, что вы используете последнюю версию плагина:plugins { kotlin("multiplatform") version "1.9.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