Kotlin/WasmとCompose Multiplatformを始める
このチュートリアルでは、IntelliJ IDEAでKotlin/Wasmを使ってCompose Multiplatformアプリケーションを実行し、生成された成果物をGitHub Pagesサイトとして公開する方法を説明します。
始める前に
Kotlin Multiplatformウィザードを使用してプロジェクトを作成します。
New Projectタブで、プロジェクト名とIDを任意のものに変更します。このチュートリアルでは、名前を「WasmDemo」、IDを「wasm.project.demo」と設定します。
TIP
これらはプロジェクトディレクトリの名前とIDです。そのままにすることもできます。
Webオプションを選択します。他のオプションが選択されていないことを確認してください。
Downloadボタンをクリックし、生成されたアーカイブを展開します。
IntelliJ IDEAでプロジェクトを開く
- IntelliJ IDEAの最新版をダウンロードしてインストールします。
- IntelliJ IDEAのようこそ画面で、Openをクリックするか、メニューバーでFile | Openを選択します。
- 展開した「WasmDemo」フォルダに移動し、Openをクリックします。
アプリケーションを実行する
IntelliJ IDEAで、View | Tool Windows | Gradleを選択してGradleツールウィンドウを開きます。
プロジェクトが読み込まれると、GradleツールウィンドウでGradleタスクを見つけることができます。
NOTE
タスクを正常に読み込むには、Gradle JVMとしてJava 11以上が必要です。
wasmdemo | Tasks | kotlin browserで、wasmJsBrowserDevelopmentRunタスクを選択して実行します。
あるいは、
WasmDemo
のルートディレクトリからターミナルで以下のコマンドを実行することもできます。bash./gradlew wasmJsBrowserDevelopmentRun -t
アプリケーションが起動したら、ブラウザで以下のURLを開きます。
bashhttp://localhost:8080/
TIP
8080ポートが使用できない場合があるため、ポート番号は異なる場合があります。実際のポート番号は、Gradleビルドコンソールに出力されます。
「Click me!」ボタンが表示されます。それをクリックします。
Compose Multiplatformのロゴが表示されます。
成果物を生成する
wasmdemo | Tasks | kotlin browserで、wasmJsBrowserDistributionタスクを選択して実行します。
あるいは、WasmDemo
のルートディレクトリからターミナルで以下のコマンドを実行することもできます。
./gradlew wasmJsBrowserDistribution
アプリケーションタスクが完了すると、生成された成果物はcomposeApp/build/dist/wasmJs/productionExecutable
ディレクトリにあります。
GitHub Pagesに公開する
productionExecutable
ディレクトリ内のすべてのコンテンツを、サイトを作成したいリポジトリにコピーします。サイトの作成に関するGitHubの指示に従ってください。
NOTE
変更をGitHubにプッシュした後、サイトへの変更が公開されるまでに最大10分かかる場合があります。
ブラウザで、GitHub Pagesのドメインにアクセスします。
おめでとうございます!成果物をGitHub Pagesに公開できました。
次のステップ
Kotlin SlackのKotlin/Wasmコミュニティに参加しましょう。
その他のKotlin/Wasmの例を試してみてください。