Spec-Zone.ru › Kotlin 2

Перенос проекта Kotlin Multiplatform с зависимостей CocoaPods на SwiftPM с помощью Junie

Если у вас есть модуль KMP с зависимостями CocoaPods и вы хотите перейти на пакеты Swift с помощью импорта SwiftPM, вам может помочь ИИ. В этом руководстве показано, как использовать Junie и навыки Kotlin AI, чтобы упростить этот процесс.

Хотя в этом руководстве используется Junie, для выполнения этого процесса можно использовать любой инструмент ИИ с навыками Kotlin AI.

Как и любые инструменты ИИ, Junie может ошибаться. Если вы предпочитаете выполнить миграцию вручную, см. раздел «Перенос проекта Kotlin Multiplatform с зависимостей CocoaPods на SwiftPM».

Настройка Junie CLI

Установите Junie CLI в терминале:

curl -fsSL https://junie.jetbrains.com/install.sh | bash

При первом запуске Junie CLI войдите с помощью аккаунта JetBrains или используйте внешнюю LLM:

junie
Junie CLI login prompt

Подробнее о вариантах аутентификации см. в документации Junie.

Установка навыка ИИ

В терминале перейдите в каталог проекта и установите соответствующий навык Kotlin AI:

npx skills add Kotlin/kotlin-agent-skills

Для выполнения этой команды требуется npm версии 5.2.0 или выше.

В диалоговом окне выберите навык kotlin-tooling-cocoapods-spm-migration и укажите Junie в качестве агента, для которого он будет установлен. Когда появится запрос о области действия, выберите Project, чтобы ограничить действие навыка текущим проектом.

Начало миграции

Перед началом убедитесь, что проект находится под управлением системы контроля версий, например Git. Это важно, чтобы вы могли просматривать изменения относительно исходного состояния и после каждой итерации.

  1. Откройте терминал и перейдите в каталог проекта.

  2. Введите следующую команду, чтобы запустить Junie в интерактивном режиме:

    junie
    
  3. Введите следующий запрос:

    Migrate <project-name> from CocoaPods to SwiftPM
    

Junie определит, что установленный вами навык подходит для этой задачи, и начнет процесс миграции.

Проверка и тестирование изменений

Просмотрите все изменения, внесенные Junie, в истории Git проекта. Используйте режим просмотра различий в два столбца в клиенте Git, чтобы упростить проверку изменений. Например, в IntelliJ IDEA:

Side-by-side diff of changes made to the CocoaPods-dependent code

При успешной миграции изменяются:

  • файлы build.gradle.kts в модулях с зависимостями CocoaPods: блоки cocoapods {} должны быть заменены блоками swiftPMDependencies {}.

  • файлы Kotlin, содержащие директивы импорта API CocoaPods, — в них импорты заменяются на импорты API SwiftPM

Проверьте, что проект работает как прежде. Если возникнут проблемы, изучите сообщения об ошибках в журналах и попросите Junie устранить их. Если не удается решить проблемы самостоятельно, обратитесь за помощью в Slack.

Чтобы отслеживать расход квоты, выполните команду /usage в интерактивном режиме Junie.

Что дальше

  • Ознакомьтесь с примерами проектов: в ветке main используются CocoaPods, а в ветке spm-import — SwiftPM:

    • Пример с Firebase

    • Пример с Compose Multiplatform

  • Узнайте больше о следующем:

    • Настройка экспорта пакетов Swift

    • Добавление пакетов Swift в качестве зависимостей модулей KMP

  • Изучите другие навыки Kotlin AI.

3 июня 2026 г.
Перенос проекта Kotlin Multiplatform с зависимостей CocoaPods на SwiftPMОбзор и настройка CocoaPods

© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/multiplatform/multiplatform-cocoapods-spm-migration-ai.html

Spec-Zone.ru

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