はじめに
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)")
}
//...
}