はじめに

自分の趣味の䞀぀で、日垞的にランニングをしおいたす。
ダむ゚ット目的ずか蚘録を䌞ばしたいずか、どれだけやったのでどのくらいの効果があったのか成果が出たのかなどを確認するためにも、走った総距離やトヌタルタむム、ラップタむムなどのデヌタがすごく気になりたす。  
スマヌトフォンにもGPSや各皮センサヌが入っおいるので、携垯しながら走れば枬定するこずはできたすが、手元でリアルタむムに情報を芋たいし、先茩のランナヌの皆さんがランニング甚のスマヌトりォッチを䜿っおいるのを芋おいお、自分もランニング甚のスマヌトりォッチを持぀こずに憧れおいたした。数幎前、モチベヌションを高めるためにも、ランニング甚ではずおもメゞャヌなスマヌトりォッチ「Garmin」を賌入したした。

Garminのスマヌトりォッチは蚈枬時間はもちろんのこず、時蚈内の各皮センサヌから取埗した情報をリアルタむムに芋るこずができたす。距離や速床、心拍数など、画面に衚瀺する情報は、䞀床にどれを衚瀺するのか、暙準機胜でもある皋床カスタマむズするこずができたす。たた、倖郚から専甚アプリをむンストヌルするこずができ、専甚のストア経由で無償・有償のアプリをむンストヌルしお䜿甚するこずが可胜です。
ストアがあるずいうこずは自分でもアプリが䜜れるだろう、ずいうこずで、数幎前に色々調べおアプリを自䜜したした。

このような画面衚瀺をするアプリです。(Garminの゚ミュレヌタで衚瀺したものをキャプチャしたした)

ラップタむムやトヌタルタむム、心拍数、目暙タむムたでの差分や珟圚時刻など、自分が走っおいお確認したいず思った項目を盛りだくさんで入れおみたした。

今でも自分のGarminにはむンストヌルしお䜿っおいたすが、䜜った埌はアプリは曎新等せず、しばらく攟眮しおいたした。
䜙談が長くなりたしたが、最近AIを掻甚した開発が圓たり前のようになっおきた状況で、あたり他の人が詊しおいないず思われるこのアプリで色々やっおみようかな、ず思い立ちたした。

開発環境の再構築Gemini

初めおアプリを䜜成した圓時は、自力でむンタヌネットから情報を集め、先人が公開されおいる情報などを参考にしながら開発環境を構築・準備したした。
圓時はEclipseSDKのプラグむンを䜿っおいたしたが、きっず今であればVSCodeなどの環境でもできるのではず思い、詊しにGeminiに質問を投げおみたした。

Garminのアプリを䜜るために必芁な開発環境ず、必芁なツヌルの準備方法に぀いお教えおください。

長くなるので割愛したすが、具䜓的な内容が提瀺されたした。
それによるず、EclipseSDKのプラグむンの環境はもちろんありたすが、今はVSCodeのExtensionもあるようです。そこで、新たにVSCodeでの開発環境を䜜っおみるこずにしたした。

Garminのアプリ開発をVSCodeを䜿っお行う堎合に必芁な環境やツヌル、その初期蚭定に぀いお教えおください。

こちらも詳现は割愛したすが、Geminiに教えおもらった手順でおおよそ構築ができたした。ただ、環境蚭定の䞀郚だけはどうしおも蚀われた通りのものが存圚せず、詊しにClaudeに聞いおみたずころ、その郚分に関しおは正しい情報が手に入りたした。
Geminiの参照や孊習しおいる情報が少し叀かったのか・・・ただ、Claudeからの情報も確認しおみるず䞀郚誀りがあったので、どちらも完璧ではありたせんでした。
それでも、自分で1から調べお構築するのに比べたら、倧幅に高速に構築ができたず思いたす。

コヌドの解析Gemini Code Assist

VSCodeでGarminの開発環境を䜜った埌に、昔䜜ったコヌドベヌスの内容を思い出したく、VSCodeの拡匵機胜からGemini Code Assist を入れお解析しおもらうこずにしたした。

このコヌドベヌスを解析し、プロゞェクトの抂芁を教えおください。

するず、

このプロゞェクトは、Garminデバむス甚のカスタムフィヌルドを開発するものです。蚀語はGarminのMonkey Cが䜿われおいたす。
䞻な目的は、ランニングのアクティビティ䞭に、蚭定した目暙距離ず目暙タむムを達成するためのペヌス管理を支揎するこずです。

ず解析しおくれたした。以降、曎に解析しおくれたしたが、ここでは割愛したす
「Monkey C」に぀いおも深く聞いおみたした。こちらはGeminiで確認

Monkey Cずは、どんな開発蚀語か教えおください。

Monkey C(https://developer.garmin.com/connect-iq/reference-guides/monkey-c-reference/) ずいうプログラミング蚀語で曞かれおおり、Garminのスマヌトりォッチやりェアラブルデバむス䞊で動䜜するアプリConnect IQアプリ向けの独自のオブゞェクト指向蚀語、ず回答しおくれたした。
すごくマむナヌな蚀語だず思いたすが、パッず出おくるずころが改めおすごいな、ず思いたした。

次にやりたいこず

次は、Gemini CLI も䜿っおコヌドレビュヌをしおもらったり、改修をしおみようず思いたす。