Spec-Zone.ru › Kotlin 1.6

Начало работы с Kotlin/Native в IntelliJ IDEA

Этот учебник демонстрирует, как использовать 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!» в стандартный вывод.

  5. Откройте файл build.gradle.kts, скрипт сборки, содержащий настройки проекта. Для создания приложений Kotlin/Native требуется установленный плагин Kotlin Multiplatform Gradle. Убедитесь, что вы используете последнюю версию плагина:

    plugins {
        kotlin("multiplatform") version "1.6.20"
    }
    
  • Дополнительную информацию об этих настройках можно найти в справочнике по Multiplatform Gradle DSL.

  • Дополнительную информацию о системе сборки Gradle можно найти в документации.

Сборка и запуск приложения

  1. Нажмите Собрать проект рядом с настройками запуска в верхней части экрана:

    Build the application
  2. На вкладке Терминал выполните следующую команду:

    build/bin/native/debugExecutable/<your_app_name>.kexe
    

    IntelliJ IDEA выведет «Привет, Kotlin/Native!».

Вы можете настроить IntelliJ IDEA для автоматической сборки проекта:

  1. Перейдите в Настройки/Предпочтения | Сборка, выполнение, развертывание | Компилятор.

  2. На странице Компилятор выберите Автоматически собирать проект.

  3. Примените изменения.

Теперь при внесении изменений в файлы классов или сохранении файла (Ctrl + S/Cmd + S) IntelliJ IDEA автоматически выполняет инкрементную сборку проекта.

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

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

  1. Откройте файл main.kt в src/nativeMain/kotlin.

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

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

    Функция readln() доступна начиная с Kotlin 1.6.0.
    Убедитесь, что у вас установлена последняя версия плагина Kotlin.

    fun main() {
        // Read the input value.
        println("Hello, enter your name:")
        val name = readln()
    }
    
  3. Удалите пробелы и посчитайте буквы:

    • Используйте функцию 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")
        }
    }
    
  4. Сохраните изменения и выполните команду сборки:

    build/bin/native/debugExecutable/<your_app_name>.kexe
    
  5. Введите своё имя и оцените результат:

    Application output

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

  1. Откройте файл main.kt в src/nativeMain/kotlin.

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

    • Преобразуйте имя в нижний регистр с помощью функции lowercase().

    • Преобразуйте строку ввода в список символов с помощью функции toList().

    • Выберите только уникальные символы в вашем имени с помощью функции distinct().

    • Посчитайте уникальные символы с помощью функции count().

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

    build/bin/native/debugExecutable/<your_app_name>.kexe
    
  5. Введите своё имя и оцените результат:

    Application output

Что дальше?

После создания вашего первого приложения вы можете перейти к практическим занятиям Kotlin и выполнить подробные руководства по Kotlin/Native.

Для Kotlin/Native в настоящее время доступны следующие практические занятия:

  • Изучите модель параллельности в Kotlin/Native покажет вам, как создать приложение командной строки и работать со состояниями в многопоточной среде.

  • Создать приложение с использованием C Interop и libcurl объясняет, как создать собственный HTTP-клиент и взаимодействовать с C-библиотеками.

Последнее изменение: 07 апреля 2022 г.
Практические занятия для Kotlin/JS Начало работы с Kotlin/Native с использованием Gradle

© 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

Spec-Zone.ru

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