iPhone を機種変したとき、覚えたカードと学習の履歴を失いたくない——アプリを毎日開く理由の半分は、この積み上げに対する信頼です。バックアップの操作を意識しないで、次の iPhone で開いたら続きが始まっている。それが理想の状態です。
RepeCa の iCloud 同期は、あなたの iCloud にデータを保存し、同じ Apple ID の別 iPhone から続きを再開できます。 機種変・再インストール・複数 iPhone を使い分けている場合の3つに使えます。
このページは、その iCloud 同期 の中身を、正直に伝える制約まで含めてまとめたものです。このサイトは RepeCa の開発元が運営しています。
何が同期されて、何が同期されないか
RepeCa が iCloud に置くのは、次のものだけです。
| 同期される | 同期されない |
|---|---|
| フォルダ・タグ・カード(表・裏・選択肢) | 通知の時刻(端末ごとに設定します) |
| カードに添付した画像(Apple の CKAsset 経由) | ダークモードなどの表示設定 |
| 学習の履歴(レベル・次の復習日・生涯の正答数) | iCloud 同期のトグル自身(端末ごとに ON/OFF する) |
| カードの削除・フォルダの削除 | 課金の状態(Apple の StoreKit が端末ごとに管理) |
端末ローカルの設定は端末ごとにする、という考え方です。同じ Apple ID でも、通知の時刻や表示テーマは端末の役割(外出用・寝室用など)で変わるためです。
どこに保存され、誰が見られるか
保存先は あなたの iCloud の private database(コンテナ iCloud.com.repeca.app)です。
- RepeCa の開発者は中身を読めません(Apple の CloudKit private database はユーザー本人のアプリからしかアクセスできない仕組みです)
- 別の Apple ID のユーザーとは共有されません(同じ Apple ID の端末間だけで同期します)
- iCloud の空き容量を消費します(画像は数MB〜。テキストのカードは軽量です)
「クラウドが分からない・使いたくない」という不安のうち、開発者に見られる・別ユーザーに漏れるは構造的に起こりません。iCloud 容量を使うことだけが本当のコストです。
iCloud を使わずに手元へ控えを残したい場合は、カードを CSV に書き出すが別の手段になります(同期とは独立して使えます)。
2台で同時に採点したら、どうなるか
同じカードを iPhone A と iPhone B でほぼ同時に採点した場合、RepeCa は次のように扱います。
- カードの表と裏(内容)=あとで編集した方が勝つ(Last Write Wins)
- 次に復習する日・現在のレベル=あとで採点した方が勝つ(
lastReviewedAtが新しい方) - 生涯の正答数・誤答数(統計)=両端末の増分を足し合わせる(消えない)
3つ目が重要です。単純な「あとが勝つ」だと、片方の端末でつけた採点の履歴が消えてしまいます。RepeCa は端末ごとに 前回の同期からどれだけ増えたか を覚えていて、両端末ぶんを足し合わせるので、統計が二重計上も欠落もせずに揃います。
削除も同じ考え方で伝播します。削除された印を持つレコードを送り合うので、片方で消したカードがもう片方で「復活」しません。
学習レベルのリセットも同じ経路で伝わります。片方の端末でリセットすると、もう片方でも同じ世代に揃います。
なぜこの3つを分けているのか、分けないとどう壊れるのかはAnki で2台目を使うと学習の記録が消えるのはなぜかにまとめました。
動作条件と、正直に伝える制約
- 同じ Apple ID の iPhone 間でだけ同期します(別 Apple ID のユーザーとは共有できません)
- iCloud にサインインしている必要があります(設定 > Apple ID > iCloud)
- iCloud の空き容量を使います(画像を含むカードが多いほど大きくなります)
- 既定は OFF です(設定 > 同期 から有効化してください。この一手間を意図的に残しているのは、2台で並行編集したときの挙動を実機で検証する体制がまだ限定的だからです)
- iPad 版はありません(RepeCa は iPhone 専用アプリです)
- App Store で配布している版でのみ動きます(同期は Apple のネイティブ機能を使うため、TestFlight / Expo Go 等のプレビュー版では動かない場合があります)
有効にしたとき、最初に何が起きるか
設定 > 同期 のトグルを ON にすると、初回だけ既存のカードを iCloud に送り出し、iCloud に残っているレコードとつき合わせます(数百枚なら数十秒程度)。画面のどこを押すかはiCloud 同期を有効にするにまとめてあります。
別の iPhone(同じ Apple ID・RepeCa インストール済み)でも ON にすると、その端末は現在の iCloud の内容で埋まります。以降はどちらで編集・採点しても、次の同期で両方に反映されます。
有効にせずに、機種変後だけ復元する使い方もできる
日常は同期 OFF で使い、機種変やアプリを入れ直したときだけ ON にする、という使い方もできます。iCloud 側にレコードが残っていれば、新しい端末で同期 ON にした時点でカードと履歴が降りてきます。
「iCloud を常にオンにしておくのは気が引ける」場合の折衷案として選べます(機種変のときだけ ON にする使い方に手順があります)。⚠️ 一度も同期を ON にせずに機種変すると、iCloud には何も無いので復元できません。少なくとも1回は ON にして送り出しておく必要があります。
覚えた状態を、次の iPhone にも連れていく。バックアップという言葉を意識しないで済む のが、この機能の目的です。