はじめに
KMP LibraryをiOSで導入する方法について解説。
KMPとは
Kotlin で Android、iOS、JVM、JavaScript など複数プラットフォームのロジックを共通コードで書けるようにする技術。
導入方法
1. KMPプラグインをインストール
Android Studio → Settings... → Plugins → Kotlin Multiplatformで検索 → Kotlin Multiplatformをインストール
2. KMP Libraryの新規作成
File → New → New Project... → Kotlin Multiplatform Libraryを選択 → Next → Next → Finish
3. iOS導入
Xcodeで新規プロジェクトを作成し、プロジェクトフォルダ直下に先ほど生成したKMP Libraryを配置。
Xcodeで左のフォルダ構成からプロジェクト名をクリック → Build Phases → 左の+ボタン → New Pun Script Phase → Shellに下記コマンドを記述
cd "$SRCROOT/shared"
./gradlew :shared:embedAndSignAppleFrameworkForXcode
Build Settings → User Script Sandboxing をNoに変更
ContentView.swiftで下記のように書いてログが出力されれば成功。
import shared
struct ContentView: View {
init() {
let greet = Greeting().greet()
print("Greeting message: \(greet)")
}
//...
}



