Начало работы с Kotlin/Native с помощью IntelliJ IDEA
| Последнее обновление | 20 августа 2020 |
Этот учебник демонстрирует, как использовать IntelliJ IDEA для создания приложения Kotlin/Native.
Для начала установите последнюю версию IntelliJ IDEA. Данный учебник применим как к IntelliJ IDEA Community Edition, так и к Ultimate Edition.
Создание нового проекта Kotlin/Native в IntelliJ IDEA
- В IntelliJ IDEA выберите Файл | Новый | Проект.
- В левой панели выберите Kotlin.
Введите имя проекта, выберите Приложение Native в качестве шаблона проекта и нажмите Далее.
По умолчанию ваш проект будет использовать Gradle с Kotlin DSL в качестве системы сборки.
Kotlin/Native не поддерживает Maven и встроенный IntelliJ IDEA сборщик.
Примите настройки по умолчанию на следующем экране и нажмите Готово.
Ваш проект откроется. По умолчанию мастер создаёт необходимый main.kt файл с кодом, который выводит "Привет, Kotlin/Native!" в стандартный вывод.
Файл build.gradle.kts содержит настройки проекта. Подробнее об этих настройках см. в справочнике Kotlin Multiplatform Gradle DSL.
Запуск приложения
Запустите приложение, нажав Запуск рядом с настройкой запуска в верхней части экрана.
IntelliJ IDEA откроет вкладку Запуск и отобразит вывод:
Обновление приложения
Подсчёт букв в вашем имени
Откройте файл
main.ktвsrc/<your_app_name>Main/kotlin.Каталог
srcсодержит Kotlin исходные файлы и ресурсы. Файлmain.ktсодержит пример кода, который выводит "Привет, Kotlin/Native!" с помощью функцииprintln().Добавьте код для считывания ввода. Используйте функцию
readLine()для считывания значения ввода и присвоения его переменнойname.fun main() { // Read the input value. println("Hello, enter your name:") val name = readLine() }- Удалите пробелы и посчитайте буквы:
- Проверьте, что предоставленное имя не
nullс помощью оператора безопасного вызова?.. - Используйте функцию
replace()для удаления пробелов в имени. - Используйте функцию области
letдля выполнения функции в контексте объекта. - Используйте шаблон строки шаблон строки для вставки длины вашего имени в строку, добавив знак доллара
$и заключив его в фигурные скобки –${it.length}.it— это имя по умолчанию параметра лямбды лямбда параметра.
fun main() { // Read the input value. println("Hello, enter your name:") val name = readLine() // Count the letters in the name. name?.replace(" ", "")?.let { println("Your name contains ${it.length} letters") } } - Проверьте, что предоставленное имя не
Сообщите о нулевом значении, используя функцию
error()после оператора Elvis?:.fun main() { // Read the input value. println("Hello, enter your name:") val name = readLine() // Count the letters in the name. name?.replace(" ", "")?.let { println("Your name contains ${it.length} letters") } ?: error("Error while reading input from the terminal: the value can't be null.") }Сохраните изменения и запустите приложение.
IntelliJ IDEA откроет вкладку Запуск и отобразит вывод.
Введите своё имя и оцените результат:
Подсчёт уникальных букв в вашем имени
Откройте файл
main.ktвsrc/<your_app_name>Main/kotlin.Объявите новую функцию расширения функцию расширения
countDistinctCharacters()дляString:- Преобразуйте имя в нижний регистр с помощью функции
toLowerCase(). - Преобразуйте входную строку в список символов с помощью функции
toList(). - Выберите только уникальные символы в вашем имени с помощью функции
distinct(). - Посчитайте уникальные символы с помощью функции
count().
fun String.countDistinctCharacters() = toLowerCase().toList().distinct().count()
- Преобразуйте имя в нижний регистр с помощью функции
Используйте функцию
countDistinctCharacters()для подсчета уникальных букв в вашем имени.fun String.countDistinctCharacters() = toLowerCase().toList().distinct().count() fun main() { // Read the input value. println("Hello, enter your name:") val name = readLine() // 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") } ?: error("Error while reading input from the terminal: the value can't be null.") }Сохраните изменения и запустите приложение.
IntelliJ IDEA откроет вкладку Запуск и отобразит вывод.
Введите своё имя и оцените результат:
Что дальше?
После создания вашего первого приложения вы можете перейти к практическим занятиям по Kotlin и выполнить подробные учебные материалы по Kotlin/Native.
Для Kotlin/Native в настоящее время доступны следующие практические занятия:
- Узнайте о модели конкурентности в Kotlin/Native покажет вам, как создать приложение командной строки и работать с состояниями в многопоточной среде.
- Создание HTTP-клиента в Kotlin/Native объясняет, как создать собственный HTTP-клиент и взаимодействовать с библиотеками C.
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/tutorials/native/using-intellij-idea.html