Spec-Zone.ru › Kotlin 1.7

Начало работы с 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.7.20"
    }
    
  • Дополнительную информацию об этих настройках можно найти в справочнике по 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 и пройти подробные учебники по Kotlin/Native.

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

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

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

Последнее изменение: 10 августа 2022
Создание веб-приложения с React и 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