1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

KMP LibraryをiOSで導入する方法について解説。

KMPとは

Kotlin で Android、iOS、JVM、JavaScript など複数プラットフォームのロジックを共通コードで書けるようにする技術。

導入方法

1. KMPプラグインをインストール

Android StudioSettings...PluginsKotlin Multiplatformで検索 → Kotlin Multiplatformをインストール

kmp-install.png

2. KMP Libraryの新規作成

FileNewNew Project...Kotlin Multiplatform Libraryを選択 → NextNextFinish

kmp-lib.png

3. iOS導入

Xcodeで新規プロジェクトを作成し、プロジェクトフォルダ直下に先ほど生成したKMP Libraryを配置。

Xcodeで左のフォルダ構成からプロジェクト名をクリック → Build Phases → 左の+ボタン → New Pun Script Phase → Shellに下記コマンドを記述

cd "$SRCROOT/shared"
./gradlew :shared:embedAndSignAppleFrameworkForXcode

kmp-ios.png

Build SettingsUser Script SandboxingNoに変更

kmp-ios2.png

ContentView.swiftで下記のように書いてログが出力されれば成功。


import shared

struct ContentView: View {
    init() {
        let greet = Greeting().greet()
        print("Greeting message: \(greet)")
    }
    //...
}

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?