Junie を使用して Kotlin Multiplatform プロジェクトを CocoaPods から SwiftPM 依存関係に切り替える
CocoaPods 依存関係を持つ KMP モジュールがあり、SwiftPM インポートを使用して Swift パッケージに切り替えたい場合は、AI を活用できます。 このガイドでは、Junie と Kotlin AI skills を使用して、このプロセスを容易にする方法を説明します。
このガイドでは Junie を使用していますが、Kotlin AI skills を備えた任意の AI ツールを使用してプロセスを完了できます。
すべての AI ツールと同様に、Junie も間違いを犯す可能性があります。 手動で移行したい場合は、Kotlin Multiplatform プロジェクトを CocoaPods から SwiftPM 依存関係に切り替えるを参照してください。
Junie CLI のセットアップ
ターミナルで、Junie CLI をインストールします。
curl -fsSL https://junie.jetbrains.com/install.sh | bashJetBrains アカウントでログインするか、外部 LLM を使用するために、初めて Junie CLI を起動します。
junie
認証オプションの詳細については、Junie のドキュメントを参照してください。
AI スキルのインストール
ターミナルでプロジェクトディレクトリに移動し、対応する Kotlin AI スキルをインストールします。
npx skills add Kotlin/kotlin-agent-skillsこのコマンドを実行するには、5.2.0 以降の npm が必要です。
ダイアログで、kotlin-tooling-cocoapods-spm-migration スキルと、それをインストールするエージェントとして Junie を選択します。 スコープを尋ねられたら、スキルの範囲を現在のプロジェクトに限定するために Project を選択します。
移行の開始
開始する前に、プロジェクトが Git などの VCS を使用していることを確認してください。 これは、初期状態から各イテレーション後の変更を確認するために重要です。
ターミナルを開き、プロジェクトディレクトリに移動します。
次のコマンドを入力して、対話モードで Junie を起動します。
shelljunie次のプロンプトを入力します。
textMigrate <project-name> from CocoaPods to SwiftPM
Junie は、インストールしたスキルがそのタスクに適していることを認識し、移行プロセスを開始します。
変更の確認とテスト
プロジェクトの Git 履歴で、Junie によって行われたすべての変更を確認します。 Git クライアントのサイドバイサイド(左右比較)差分ビューアーを使用して、行われた変更を簡単に確認してください。 たとえば、IntelliJ IDEA では以下のようになります。

移行が成功すると、以下が変更されます。
- CocoaPods に依存するモジュールの
build.gradle.ktsファイル:cocoapods {}ブロックがswiftPMDependencies {}ブロックに置き換えられます。 - CocoaPods API を参照するインポート文(import directives)を含む Kotlin ファイル:それらが SwiftPM API のインポートに置き換えられます。
プロジェクトが以前と同じように動作するかテストします。 問題が発生した場合は、ログのエラーメッセージを確認し、Junie に解決を依頼してください。 自分自身で問題を解決できない場合は、Slack でサポートを求めてください。
クォータの消費量を確認するには、Junie の対話モードで
/usageコマンドを実行します。
次のステップ
mainブランチで CocoaPods を使用し、spm-importブランチで SwiftPM を使用しているこれらのサンプルプロジェクトを確認してください。- 以下について学ぶ:
- その他の Kotlin AI skills を探索する。
