Spec-Zone.ru › Kotlin 1.4

Начало работы с Kotlin/Native с помощью IntelliJ IDEA

Последнее обновление20 августа 2020

Этот учебник демонстрирует, как использовать IntelliJ IDEA для создания приложения Kotlin/Native.



Для начала установите последнюю версию IntelliJ IDEA. Данный учебник применим как к IntelliJ IDEA Community Edition, так и к Ultimate Edition.

Создание нового проекта Kotlin/Native в IntelliJ IDEA

  1. В IntelliJ IDEA выберите Файл | Новый | Проект.
  2. В левой панели выберите Kotlin.
  3. Введите имя проекта, выберите Приложение Native в качестве шаблона проекта и нажмите Далее.

    Create a native application

    По умолчанию ваш проект будет использовать Gradle с Kotlin DSL в качестве системы сборки.

    Kotlin/Native не поддерживает Maven и встроенный IntelliJ IDEA сборщик.

  4. Примите настройки по умолчанию на следующем экране и нажмите Готово.

    Configure a native application

Ваш проект откроется. По умолчанию мастер создаёт необходимый main.kt файл с кодом, который выводит "Привет, Kotlin/Native!" в стандартный вывод.

Файл build.gradle.kts содержит настройки проекта. Подробнее об этих настройках см. в справочнике Kotlin Multiplatform Gradle DSL.

Запуск приложения

Запустите приложение, нажав Запуск рядом с настройкой запуска в верхней части экрана.

Run the application

IntelliJ IDEA откроет вкладку Запуск и отобразит вывод: Application output

Обновление приложения

Подсчёт букв в вашем имени

  1. Откройте файл main.kt в src/<your_app_name>Main/kotlin.

    Каталог src содержит Kotlin исходные файлы и ресурсы. Файл main.kt содержит пример кода, который выводит "Привет, Kotlin/Native!" с помощью функции println().

  2. Добавьте код для считывания ввода. Используйте функцию readLine() для считывания значения ввода и присвоения его переменной name.

    fun main() {
        // Read the input value.
        println("Hello, enter your name:")
        val name = readLine()
    }
    
  3. Удалите пробелы и посчитайте буквы:
    • Проверьте, что предоставленное имя не 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")
        }
    }
    
  4. Сообщите о нулевом значении, используя функцию 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.")
    }
    
  5. Сохраните изменения и запустите приложение.

    IntelliJ IDEA откроет вкладку Запуск и отобразит вывод.

  6. Введите своё имя и оцените результат:

    Application output

Подсчёт уникальных букв в вашем имени

  1. Откройте файл main.kt в src/<your_app_name>Main/kotlin.

  2. Объявите новую функцию расширения функцию расширения countDistinctCharacters() для String:

    • Преобразуйте имя в нижний регистр с помощью функции toLowerCase().
    • Преобразуйте входную строку в список символов с помощью функции toList().
    • Выберите только уникальные символы в вашем имени с помощью функции distinct().
    • Посчитайте уникальные символы с помощью функции count().
    fun String.countDistinctCharacters() = toLowerCase().toList().distinct().count()
    
  3. Используйте функцию 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.")
    }
    
  4. Сохраните изменения и запустите приложение.

    IntelliJ IDEA откроет вкладку Запуск и отобразит вывод.

  5. Введите своё имя и оцените результат:

    Application output

Что дальше?

После создания вашего первого приложения вы можете перейти к практическим занятиям по 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API