Начало работы с Kotlin/Native в IntelliJ IDEA
Этот учебник демонстрирует, как использовать IntelliJ IDEA для создания приложения Kotlin/Native.
Для начала установите последнюю версию IntelliJ IDEA. Учебник применим как к IntelliJ IDEA Community Edition, так и к Ultimate Edition.
Создание нового проекта Kotlin/Native в IntelliJ IDEA
В IntelliJ IDEA выберите Файл | Новый | Проект.
В левой панели выберите Kotlin.
-
Введите имя проекта, выберите шаблон проекта Приложение Native и нажмите Далее.
По умолчанию ваш проект будет использовать Gradle с Kotlin DSL в качестве системы сборки.
-
Примите настройки по умолчанию на следующем экране и нажмите Готово. Ваш проект откроется.
По умолчанию мастер создаёт необходимый
main.ktфайл со кодом, который выводит «Привет, Kotlin/Native!» в стандартный вывод. -
Откройте файл
build.gradle.kts, скрипт сборки, содержащий настройки проекта. Для создания приложений Kotlin/Native требуется установленный плагин Kotlin Multiplatform Gradle. Убедитесь, что вы используете последнюю версию плагина:plugins { kotlin("multiplatform") version "1.6.20" }
Сборка и запуск приложения
-
Нажмите Собрать проект рядом с настройками запуска в верхней части экрана:
-
На вкладке Терминал выполните следующую команду:
build/bin/native/debugExecutable/<your_app_name>.kexe
IntelliJ IDEA выведет «Привет, Kotlin/Native!».
Вы можете настроить IntelliJ IDEA для автоматической сборки проекта:
Перейдите в Настройки/Предпочтения | Сборка, выполнение, развертывание | Компилятор.
На странице Компилятор выберите Автоматически собирать проект.
Примените изменения.
Теперь при внесении изменений в файлы классов или сохранении файла (Ctrl + S/Cmd + S) IntelliJ IDEA автоматически выполняет инкрементную сборку проекта.
Обновление приложения
Подсчёт букв в вашем имени
-
Откройте файл
main.ktвsrc/nativeMain/kotlin.Директория
srcсодержит Kotlin-исходные файлы и ресурсы. Файлmain.ktсодержит пример кода, который выводит «Привет, 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") } } -
Сохраните изменения и выполните команду сборки:
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") } } -
Сохраните изменения и выполните команду сборки:
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