Kotlin知識ゼロOK!Composeで始めるプロのAndroid開発者になるためのマスターコース

モバイル向けアプリケーションエンジニアとして主にAndroid、iOSの開発に従事しています。技術者向け勉強会を主催するなど、コミュニティ活動も積極的に行っています。 著書に「基礎からのAndroidプログラミング (基礎からシリーズ)」「はじめてのAndroidプログラミング 改訂版」「SwiftUI徹底入門」などがあります。

KotlinでChatGPTを使ったUML自動生成ツールを使ってみよう!

KotlinでUMLを自動生成するツールを調べたのですが、どれもしっくりこない。

PlantUML Diagram Generator ー> うまく動かない?使い方がわからん

PlantUML Parser ー> Java用?ほしいのはKotlin

Code Iris ー> メンテナンスされてないようだ。

うーんどれもしっくり個ない。

じゃあChatGPTにやってもらいましょう。

こういう手順です。

  1. ChatGPTでPlantUML自動生成
  2. PlantUMLでUML描画

これならうまくいきそう

PlantUMLのインストールとセットアップ

まずはPlantUMLです。

Android Studio -> Settings... -> Plugin

Marketplaceを開き、PlantUML IntegrationをInstall

PlantUMLはgraphvizという描画ツールを必要とします。Macの場合brewでインストールできます。

brew install graphviz

インストールされた場所を調べます。dotというプログラムでs

$ which dot
/opt/homebrew/bin/dot

再び Android Studio -> Settings... -> Languages & Frameworksを展開すると、PlantUMLという項目が増えているのでこれを選択します。

Graphviz dot executable: へ、先程調べたdotというプログラムのフルパスを設定して「OK」をクリック。

ChatGPTでUMLを自動生成

GitHub Copilot Chatを使ってPlatnUMLを生成します。たとえば次のように依頼します。

ありがとう。次に示すクラスのクラス図をPlantUMLを作成してください。フィールドもお願いします。
@Serializable
data class ApiQuery(
  val search: List<ApiSearch>
)
@Serializable
data class ApiResult(
  val query: ApiQuery
)
@Serializable
data class ApiSearch(
  val ns: Int,
  val title: String,
  val pageid: Int,
  val size: Int,
  val wordcount: Int,
  val snippet: String,
  val timestamp: String
)

するとこのようにPlantUMLの構文を作ってくれます。

PlantUML でクラス図を描画

あとは、New -> PlantUML Fileから新規ファイルを作り、このコードを貼り付けます。

するとこのように、クラス図が生成されます。

こちらもどうぞ

smartphone-zine.hateblo.jp