Перенос проекта Kotlin Multiplatform с зависимостей CocoaPods на SwiftPM с помощью Junie
Если у вас есть модуль KMP с зависимостями CocoaPods и вы хотите перейти на пакеты Swift с помощью импорта SwiftPM, вам может помочь ИИ. В этом руководстве показано, как использовать 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.
Установка навыка ИИ
В терминале перейдите в каталог проекта и установите соответствующий навык Kotlin AI:
npx skills add Kotlin/kotlin-agent-skills
В диалоговом окне выберите навык kotlin-tooling-cocoapods-spm-migration и укажите Junie в качестве агента, для которого он будет установлен. Когда появится запрос о области действия, выберите Project, чтобы ограничить действие навыка текущим проектом.
Начало миграции
Перед началом убедитесь, что проект находится под управлением системы контроля версий, например Git. Это важно, чтобы вы могли просматривать изменения относительно исходного состояния и после каждой итерации.
Откройте терминал и перейдите в каталог проекта.
-
Введите следующую команду, чтобы запустить Junie в интерактивном режиме:
junie
-
Введите следующий запрос:
Migrate <project-name> from CocoaPods to SwiftPM
Junie определит, что установленный вами навык подходит для этой задачи, и начнет процесс миграции.
Проверка и тестирование изменений
Просмотрите все изменения, внесенные Junie, в истории Git проекта. Используйте режим просмотра различий в два столбца в клиенте Git, чтобы упростить проверку изменений. Например, в IntelliJ IDEA:

При успешной миграции изменяются:
файлы
build.gradle.ktsв модулях с зависимостями CocoaPods: блокиcocoapods {}должны быть заменены блокамиswiftPMDependencies {}.файлы Kotlin, содержащие директивы импорта API CocoaPods, — в них импорты заменяются на импорты API SwiftPM
Проверьте, что проект работает как прежде. Если возникнут проблемы, изучите сообщения об ошибках в журналах и попросите Junie устранить их. Если не удается решить проблемы самостоятельно, обратитесь за помощью в Slack.
Что дальше
-
Ознакомьтесь с примерами проектов: в ветке
mainиспользуются CocoaPods, а в веткеspm-import— SwiftPM: -
Узнайте больше о следующем:
Изучите другие навыки Kotlin AI.
© 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