トレーニング中には、誰もが知っている瞬間があります。1セットを終え、ダンベルやバーベルを置く。金属が鳴る。心拍数は上がり、呼吸は重い。次のレップに備えながら、ふと頭に浮かぶのはこうした疑問です。あとどれくらい休めるのか。残り何セットか。次に来るのは何か。

その瞬間、アプリを開く。状態を確認する。また閉じる。そして、まさにその一連の動作で、3秒から5秒の集中を失います。トレーニングとテクノロジーの間にあった隙間。その隙間は、これまで完全には埋まりませんでした。今までは。

VigiGym 3.0 は、その隙間をなくすために作られました。Live Activities、iPhone と Apple Watch 間の リアルタイム同期心拍数トラッキングiCloud 連携、そして 6つ目の言語としての日本語対応。しかもそれは、単なるローカライズ以上の意味を持っています。

Live Activities:中断のないトレーニング

セットの最中に、最後にやりたくなることはアプリを開くことではないはずです。必要な情報は、探しにいかなくても、すでにそこにあるべきです。 Live Activities は、まさにそのためにあります。

iPhoneロック画面のVigiGym Live Activity — アプリを開かずにワークアウト状況と休憩タイマーを表示
ロック画面のLive Activity。

iOS 16.1 以降、Live Activities により、関連情報をロック画面Dynamic Island (iPhone 14 Pro以降)に直接表示できるようになりました。アプリを開く必要はありません。VigiGym では、これが次のような意味を持ちます。

  • 休憩タイマーをロック画面に直接表示:iPhone のロックを解除しなくても、残り秒数を確認できます
  • 次の種目を常に把握:次に来るセットを、リズムを崩さずに確認できます
  • Dynamic Island にトレーニング状況をリアルタイム表示:対応する iPhone Pro モデルでは、現在のセットが Dynamic Island にミニマルに、常に見える形で表示されます

これは見せかけの機能ではありません。これはコンテキストの保持です。考え方はシンプルです。背景にとどまるものは邪魔をしない。前面に出すぎるものは煩わしくなる。Live Activities はそのちょうど中間にあります。必要なときには見え、不要なときには存在を主張しない。

技術的には、実装は簡単ではありませんでした。Live Activities には、ウィジェットのライフサイクルの精密な制御、効率的な状態管理、そしてシステムによって Activity が終了させられた場合にも耐えられる堅牢なエラーハンドリングが必要です。それでも、この挑戦には十分な価値がありました。得られるメリットは、その手間を大きく上回ります。

なぜこれが重要なのか

中断によって失われるのは時間だけではありません。失われるのは精神的エネルギーです。フローを切られるたびに、そこへ戻るのに数秒かかる。ジムでは、それが積み重なります。5秒、10秒、また数秒。セッションの終わりには、失った集中は数分単位になります。

VigiGym 3.0 は、その摩擦をゼロに近づけます。休憩タイマーはロック画面で動き続ける。次の種目はすでに見えている。何も開かなくていい。何も閉じなくていい。ただ、そのままトレーニングを続ければいいのです。

Live Sync:iPhone と Apple Watch をひとつのシステムに

これまで Apple Watch でのトレーニング記録は便利でしたが、どこか分離していました。Watch で記録し、データはあとから同期される。けれどその場でではありませんでした。手首で起きたことと、iPhone に表示されることの間には、常にわずかな遅れがありました。

VigiGym 3.0 は、それを根本から変えます

iPhoneホーム画面のVigiGym Widget — ライブワークアウトデータを常時表示
ホーム画面のVigiGym Widget。

Live Sync によって、iPhone と Apple Watch は、たまに通信する2台のデバイスではなくなります。それらはひとつのシステムになります。Watch で行った変更は即座にiPhone に反映されます。iPhone で記録したセットはその場でWatch に表示されます。

当然に聞こえるかもしれません。ですが、実際にはそうではありません。多くのアプリは、数秒から数分の遅延を伴うバックグラウンド同期に頼っています。VigiGym 3.0 は、操作しているその最中に同期します。

技術的な難しさ

Live Sync は簡単ではありませんでした。実際、VigiGym 3.0 の開発で最も大きな課題のひとつでした。問題は、Apple Watch と iPhone が、それぞれ異なるライフサイクルを持つ独立したシステムだという点です。Watch がスリープしていても iPhone は起きているかもしれない。iPhone がオフラインでも Watch は記録を続けているかもしれない。それでも両者は、データを失うことなく、競合も起こさず、同期された状態を保たなければなりません。

そのためには、完全に新しいデータモデルが必要でした。双方向のリアルタイム同期を可能にしながら、情報の上書きを防ぐモデルです。両方でほぼ同時に変更が起きても、どちらの状態が最新なのかを、それぞれのデバイスが正しく判断しなければなりません。これは小さな問題ではありません。ですが、Live Sync を本当にシームレスにするには不可欠でした。

実際にはどういうことか

たとえば、iPhone でワークアウトを開始し、ポケットに入れてベンチへ向かうとします。Watch には現在の種目、直前の記録値、次のセットが表示される。手首の上でそのままログを入力する。iPhone を取り出さなくても、Watch 上で記録が反映されたことがすぐにわかる。同時に iPhone 側もバックグラウンドで更新されている。あとで確認すれば、すべてはすでに揃っています。

これは単に速いだけではありません。シームレスなのです。そして、そのシームレスさこそが目標でした。そこへ至る道のりは、まるで楽ではありませんでしたが。

iCloud Sync と JSON エクスポート:データはあなたのもの

VigiGym の中核にある考え方は、最初から明確でした。あなたのデータは、あなたのものです。クラウドの強制はない。アカウントの強制もない。いつか消えるかもしれないサーバーへの依存もない。

VigiGym 3.0 では、この哲学をさらに進めました。iCloud Sync は、いまやオプションとして利用できます。ただし、それはあなたが望むならの話です。オンにすれば、ワークアウトは Apple デバイス間で自動的に同期される。オフにすれば、すべてはローカルのままです。妥協はありません。

iPhone上のVigiGym中型ウィジェット — コンパクトなトレーニング表示
中型のVigiGym Widget。

実装は複雑でした。iCloud Sync は競合の解決ができなければなりません。2台のデバイスで同時に記録したらどうなるのか。どちらの状態を優先するのか。どうすればデータ消失を防げるのか。こうした問いには、場当たり的な対処ではなく、きちんと考え抜かれた解決策が必要です。VigiGym 3.0 は、そこに正面から取り組みました。

さらに、JSON のエクスポートとインポートにも対応しました。つまり、あなたのトレーニング履歴全体を、構造化された JSON ファイルとして書き出せます。機械が読めて、人間にも理解できる形式で、しかも完全にあなたの管理下にあります。好きな場所にバックアップできる。必要なら分析もできる。万が一、いつか VigiGym を離れるとしても、望ましくはありませんが、それでもその選択は尊重します。そのとき、あなたはすべてのデータを持っていけます。

データ主権はオプションではない

ほとんどのアプリが、ユーザーのデータを本人が管理できないクラウドへ送る時代に、これは意図的な逆方向の選択です。VigiGym はローカル保存を基本にしています。iCloud は選択肢であって、義務ではありません。JSON エクスポートによって、あなたが囲い込まれることもありません。

それは、ユーザーへの敬意です。

日本語ローカライズ:単なる追加言語ではない

VigiGym は現在、6つの言語に対応しています。英語、ドイツ語、フランス語、スペイン語、オランダ語、そして日本語です。

なぜ日本語なのか。

日本語版VigiGym — 日本文化への敬意を込めた完全なローカライズ
日本語版VigiGym。

日本は単なる市場ではないからです。それは、長年にわたって私を惹きつけてきた文化です。精密さ、規律、そしてものづくりへの敬意。それらは抽象的な言葉ではありません。実際に生きられている価値観です。そして日本について知れば知るほど、ますます明確になることがあります。この哲学は VigiGym に合っているだけではない。それは VigiGym そのものなのです。

Monozukuri:つくるという思想

日本にはMonozukuri(ものづくり)という考え方があります。直訳すれば「ものをつくることの技芸」です。大事なのは、機能をとにかく早く出すことではありません。機能を追加するのは、それが正しいタイミングであり、自然に統合され、すでに機能している全体を損なうことなく、さらに良くできるときだけです。

それが VigiGym の哲学です。3.0 の各機能は、単にロードマップに書いてあったから追加されたのではありません。追加されたのは、その時期が来たからです。Live Activities は、iOS がようやくこの技術を安定して支えられるようになったから。Live Sync は、アーキテクチャが十分に強くなったから。JSON エクスポートは、データ構造が成熟したからです。

Kaizen:継続的な改善

もうひとつの概念がKaizen(改善)です。大きな一発を半年ごとに出すのではなく、小さく、考え抜かれた改善を積み重ねること。VigiGym の各バージョンは、少しずつ良くなっていきます。完璧ではない。けれど常に、そこへ近づいていく。

日本語ローカライズは、単なる翻訳済み文字列の追加ではありません。それは、この哲学への敬意であり、私が深く尊敬する文化への歓迎のしるしでもあります。精密さ、規律、職人性を本気で大切にする国へ向けた挨拶です。VigiGym と同じように。

心拍数トラッキング:Apple Health に、完全なワークアウトを

セット数や重量を正確に記録できても、心肺面の情報が欠けていたら何になるのか。だからこそ、VigiGym 3.0 には心拍数トラッキングが統合されました。

Apple Watch を接続すると、VigiGym は各種目の最中に心拍数をリアルタイムで計測します。しかも、それは別のアクティビティとしてではなく、ワークアウトの一部として記録されます。セッションが終わると、その内容はApple Health に自動的に書き込まれます。心拍数データ、トレーニング時間、消費カロリーも含めてです。

iPhoneとApple WatchでのVigiGym心拍数トラッキング — Apple Healthとの完全統合
iPhoneとWatchでの心拍数トラッキング。

何が変わるのか

これまでも VigiGym の中では、あなたのワークアウトは記録されていました。セット、回数、重量。ですが Apple Health にとっては、それは見えないものでした。ほかのフィットネスアプリから見えるのは、トレーニング履歴にある空白だけ。カロリーもない。心拍数もない。登録されたワークアウトもない。

3.0 では、それが変わります。VigiGym の各ワークアウトは、Apple Health に完全なトレーニングセッションとして保存されます。つまり次のことが可能になります。

  • Health アプリがワークアウト全体を把握:時間、強度、消費カロリーまで含めて確認できます
  • Strava や MyFitnessPal など他のアプリが自動認識:ワークアウトをほかのサービスでも自然に扱えるようになります
  • Apple Watch のアクティビティリングを完成させる:いわゆる有酸素系だけでなく、筋トレもきちんと反映されます
  • 長期的な分析が可能:数週間、数か月、数年単位で、心肺データの推移を見られます

これは単なる追加機能ではありません。これは統合です。VigiGym は、Apple のエコシステムに自然に溶け込みながら、自分自身のアイデンティティを失いません。

なぜ、あえてこれらの機能なのか

Live Activities、Live Sync、心拍数、iCloud、JSON エクスポート、日本語。並べると長いリストに見えます。ですが、これらの機能はすべて同じ原則に従っています。

iPhoneホーム画面のVigiGym小型ウィジェット — 最小限のトレーニング表示
コンパクトなVigiGym Widget。

摩擦を減らす。コンテキストを守る。ユーザーを尊重する。

  • Live Activities は、アプリを開かなくても必要な情報を見える状態に保ちます
  • Live Sync は、デバイス間の隙間をなくします
  • 心拍数トラッキングは、VigiGym を Apple Health のための完全なトレーニングパートナーにします
  • iCloud と JSON は、データの主導権をあなたに戻します
  • 日本語対応は、製品の背後にある哲学へのオマージュです

これらのどれひとつとして、見せかけの機能ではありません。それぞれが、本当に存在する問題を解決しています。そしてどれも、VigiGym が最初から目指してきたものに自然に重なります。あなたの邪魔をしないツールであること

次に来るもの

VigiGym 3.0 は終着点ではありません。これは節目です。今後のバージョンは、機能をただ積み増すことを目指しません。目指すのは、アプリをさらに磨き上げ、新しいワークアウトを追加していくことです。機能の肥大化ではなく、洗練です。

VigiGym 3.0 をダウンロードしてください。Live Activities を使う。Live Sync を体験する。心拍数を記録する。データを書き出す。そして日本でトレーニングしているなら、自分の言語でアプリを楽しんでください。

トレーニングは前面に。テクノロジーは背後に。そうあるべきです。

急いでいる人のための要約

  • Live Activities — 休憩タイマーと次の種目をロック画面と Dynamic Island に直接表示。中断のないトレーニングを実現。
  • Live Sync — iPhone と Apple Watch がリアルタイムで同期。遅延なし、ひとつのシステムとして動作。
  • 心拍数トラッキング — リアルタイムの心拍計測と Apple Health への完全統合。VigiGym をより包括的なワークアウトツールへ。
  • iCloud Sync(オプション) — データを複数デバイス間で同期。ただし必要な人だけ。クラウドの強制なし。
  • JSON エクスポート / インポート — トレーニング履歴全体を持ち出し可能。移行も分析もできる。データ主権を確保。
  • 日本語ローカライズ — 単なる言語追加ではなく、Monozukuri と Kaizen へのオマージュ。

よくある質問

Live Sync を使うには iCloud を有効にする必要がありますか?

いいえ。iPhone と Apple Watch の Live Sync は、Bluetooth と Wi-Fi を通じたローカル接続で動作します。iCloud は、複数デバイス間での同期を行いたい場合の追加オプションです。

Live Activities は古い iPhone でも使えますか?

ロック画面での Live Activities は、iOS 16.1 以降に対応した iPhone で利用できます。Dynamic Island は対応する iPhone Pro モデルに限定されます。

心拍数データは Apple Health に保存されますか?

はい。VigiGym の各ワークアウトは、心拍数、時間、消費カロリーを含む完全なトレーニングセッションとして Apple Health に保存されます。

なぜ6つ目の言語として日本語なのですか?

Monozukuri、つまりものづくりの思想と、Kaizen、つまり継続的改善の考え方が、VigiGym の哲学と非常によく重なるからです。そして日本は、トレーニングにおける精密さと規律が真剣に受け止められている市場のひとつだからです。

次のレベルへ

無料でダウンロード。よりスマートにトレーニング。

App StoreでVigiGym Workout Trackerをダウンロード – iPhone用無料アプリ
Achim Loobes — iOS開発者でありVigiGymの開発者

Achim Loobes

ソロ開発者、トレーニング愛好家、そしてVigiGymのすべてのピクセルの背後にいる人物。 1982年にプログラミングを開始。今もトレーニング中。今もリリース中。 ドイツ・メンヒェングラートバッハ在住。