KotlinでUMLを自動生成するツールを調べたのですが、どれもしっくりこない。
PlantUML Diagram Generator ー> うまく動かない?使い方がわからん
PlantUML Parser ー> Java用?ほしいのはKotlin
Code Iris ー> メンテナンスされてないようだ。
うーんどれもしっくり個ない。
じゃあChatGPTにやってもらいましょう。
こういう手順です。
- ChatGPTでPlantUML自動生成
- 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から新規ファイルを作り、このコードを貼り付けます。
するとこのように、クラス図が生成されます。
こちらもどうぞ