Spec-Zone.ru › Kotlin 1.8

Начало работы с 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 Multiplatform.

  3. Введите имя проекта, выберите Приложение Native в качестве шаблона проекта и нажмите Далее.

    Create a native application

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

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

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

    Configure a native application

    По умолчанию мастер создает необходимый Main.kt файл со кодом, который выводит «Hello, Kotlin/Native!» в стандартный вывод.

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

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

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

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

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

    Build the application
  2. В терминале IntelliJ IDEA или в вашей командной строке выполните следующую команду:

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

    IntelliJ IDEA выведет «Hello, Kotlin/Native!».

Вы можете настроить IntelliJ IDEA на автоматическую сборку проекта:

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

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

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

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

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

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

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

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

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

    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. Сохраните изменения и выполните следующую команду в терминале IntelliJ IDEA или вашей командной строке:

    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. Сохраните изменения и выполните следующую команду в терминале IntelliJ IDEA или вашей командной строке:

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

    Application output

Что дальше?

После создания вашего первого приложения вы можете изучить наш подробный учебник по Kotlin/Native, Создайте приложение с использованием C Interop и libcurl, который объясняет, как создать собственный HTTP-клиент и взаимодействовать с C-библиотеками.

Последнее изменение: 10 января 2023
Создайте веб-приложение с React и Kotlin/JS — учебник Начало работы с Kotlin/Native с помощью Gradle

© 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

Spec-Zone.ru

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