WatchOSのためのバックエンドを構築する方法は?
このチュートリアルでは、あなたが watchOSアプリのバックエンドを Back4App を使用して構築する方法を発見します。
あなたが iPhoneアプリのための WatchKit拡張を作成しているのか、独立した Apple Watch体験を設計しているのかにかかわらず、Back4App は必要なツールを提供することで作業を簡素化します。
安全なデータベース、Cloud Code Functions、リアルタイムクエリ(Live Queries)、ユーザー認証などの機能を統合します—すべて自分のサーバーを管理することなく。
また、Back4App の迅速なスタートアップルーチンと使いやすい環境が、サーバーの設定ではなく、あなたの watchOSアプリの機能に集中できるようにする方法も見ていきます。
その過程で、ジョブのスケジューリング、Webhook の設定、プッシュ通知の構成などのタスクを処理する方法を学びます。
最後には、あなたの watch アプリや iOSアプリケーションを生産レベルのニーズに拡張するためのしっかりとした基盤を持つことができ、すべて インターネット接続を介して WatchKit アプリとバックエンド間でシームレスなデータ同期を提供しながら。
- watchOS/Xcode開発環境 Xcodeがインストールされている必要があります。watchOS SDK. 実際のApple WatchまたはシミュレーターでWatchKit拡張を実行およびビルドできます。
- Swift、Xcode、およびAppleの開発エコシステムに対する理解 Apple Developer Documentation. Appleプラットフォームに不慣れな場合は、始める前にwatchOSおよびiOSのドキュメントを探索する時間を取ってください。
始める前に、これらの前提条件を満たしていることを確認してください。Back4Appプロジェクトを設定し、ローカルのwatchOS環境を準備することで、スムーズに進めることができます。
- Back4Appプロジェクトが必要な理由 新しいBack4Appプロジェクトは、すべてのデータを保存し、あなたのwatchOSアプリのためにクラウドコードを実行するために不可欠です。これはあなたのバックエンドの基盤となります。
- プロジェクトを作成する
- Back4Appにログインします。
- ダッシュボードで “New App” をクリックします。
- アプリの名前を付けます(例: “WatchOS-Backend-Tutorial”)。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
- Parse Swift SDKをインストールします 次に、Parse Swiftの依存関係を Package.swift に追加するか、File → Swift Packages → Add Package Dependency をXcodeで使用します。URLを提供してください:
- あなたの watchOS または共有コードで Parse を初期化します あなたの WatchKit アプリの起動コードまたは両方の watchOS と iPhone アプリ からアクセス可能な共有ファイルで、Parse を初期化します:
この時点で、あなたの watchOS アプリは Back4App バックエンドと通信できます。それが独立した Apple Watch アプリであろうと、 WatchKit 拡張機能 が iPhone アプリ とペアリングされている場合でも、すべてのバックエンドデータは Parse Swift SDK を通じて流れます。
Back4App は Parse Server のスキーマオンライティング機能を使用しています。あなたは Back4App Database セクションでテーブル(クラス)を定義するか、オブジェクトが最初に保存されるときに自動的に作成されるようにすることができます。たとえば、あなたの watch アプリ が健康データを追跡する場合、心拍数、ステップ数、または運動タイプのようなフィールドを持つ「HealthMetrics」クラスを持つことができます。
Back4Appの AIエージェント は、スキーマを平易な言葉で説明することを可能にします:
- アプリダッシュボードで AIエージェント を開きます。
- 「日々のステップ(Number)、心拍数(Number)を持つWatch Metricsクラスを設定してください」といった詳細を提供します。
- AIが自動的にスキーマを作成します。
![Document image Document image](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/0snNZwHWzxuXlNu30n7IA_image.png?format=webp)
以下は、watchOSアプリからデータを保存およびクエリする例です。 HealthMetrics 構造体があると仮定しましょう:
必要に応じて、あなたの watchOS または iOSアプリ もRESTリクエストを送信できます:
Back4AppはGraphQLエンドポイントも提供しています。例えば:
Apple Watchでリアルタイムデータの更新が必要な場合は、ライブクエリを有効にします:
- Back4Appの サーバー設定 で ライブクエリ をオンにします。
- watchOSコードでライブクエリのURLを設定します:
次に、変更を購読します:
Back4Appは、データベースを保護するためにアクセス制御リスト(ACL)とクラスレベルの権限(CLP)を許可します。たとえば、特定のメトリックを生成したユーザーに制限したり、認証されたアカウントのみに読み取りアクセスを許可したりすることができます。
- クラスレベルの権限 データベース → クラス → セキュリティに移動してデフォルトを定義します(例:すべてに対して読み取り専用、所有者に対して書き込み)。
- コード内のACL WatchKitまたは共有コードの各オブジェクトにACLを追加できます。たとえば:
これにより、ログインしているユーザーのみが自分が作成したHealthMetricsオブジェクトを表示または変更できるようになります。
クラウドコードは、データ検証、外部API呼び出し、またはログ記録など、複雑または機密の操作をサーバー側で実行するのに役立ちます。このセットアップは、watchOSデバイスの作業負荷を最小限に抑え、Apple Watchのバッテリー寿命を保護するのに役立ちます。
あなたの main.js:
Back4App CLIを使用してデプロイします:
Cloud Codeで外部ライブラリが必要な場合:
- 依存関係を package.json に追加します(Cloud Codeフォルダー内)。
- require('your-lib') を main.js で使用します。
デフォルトでは、User クラスはBack4Appで準備されています。ユーザーオブジェクトの「クラスレベルの権限を有効にする」が正しく設定されていることを確認してください。
Parse Swiftでは、watchOSコードからユーザーをサインアップすることができます:
watchOSまたはiPhoneアプリにApple、Google、またはFacebookログインを統合する予定がある場合、関連するParse Swiftのソーシャルログイン機能を使用できます。詳細については、Back4App Docsを参照してください。
watchアプリが画像、ログ、または小さなデータファイルをアップロードする必要がある場合、ParseFile を利用できます。
ワークアウトの画像や日々の進捗のスナップショットを保存することができます:
ファイルのACLを確認してください。デフォルトでは、誰かが直接リンクを取得するとファイルのURLにアクセスできます。Parseサーバーのファイル設定を通じてファイルアクセスを保護または制御できます。
Apple Watchのユーザーは、常に時計上でログインを直接管理するわけではありませんが、メール確認を有効にすることでデータを安全に保つことができます。
- に行く アプリ設定 → メール.
- メール確認を 有効にする.
- 必要に応じてテンプレートをカスタマイズします。
パスワードリセットのために:
クラウドジョブを使用すると、古いデータのローテーションやwatchOS分析の使用状況レポートの生成など、バックグラウンドタスクを自動化できます。
「main.js」で:
- コードをデプロイします。
- 「アプリ設定」→「サーバー設定」→「バックグラウンドジョブ」に移動し、毎日スケジュールします。
![クラウドジョブのスケジューリング クラウドジョブのスケジューリング](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5wG60YnWIST74erryTb-u_image.png?format=webp)
ウェブフックは、アプリ内で特定のイベントが発生したときに外部サービスに通知します。たとえば、新しいメトリックが記録されるたびにSlackチャンネルに通知を送信したい場合があります。
- Back4Appダッシュボードで、「その他」→「ウェブフック」に移動します。
- エンドポイント(SlackのURLなど)を持つウェブフックを追加します。
- イベントを選択します(例:「HealthMetricsに新しいレコード」)。
![ウェブフックの追加 ウェブフックの追加](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/morUMdwsAbVQ1EmBfUfAA_image.png?format=webp)
ユーザーが新しい dailySteps エントリを追加するたびに、あなたの Slack チャンネルに通知が送信されます。また、Cloud Code でより複雑なロジックを定義して、外部サービスにカスタムペイロードを送信することもできます。
管理パネルは、あなたの Back4App コンソールの More → Admin App の下でアクセスできます。 非技術的な利害関係者のための簡単なインターフェースが必要な場合は、それを有効にしてウェブベースのデータ管理のための管理ユーザーを作成してください。
![管理アプリを有効にする 管理アプリを有効にする](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
- データの表示と編集
- ログとクラウドジョブの管理
- 分析の追跡またはプッシュ通知の送信
これは、直接データベースやコードへのアクセスを必要とせずにデータでコラボレーションする簡単な方法です。
このガイドを通じて、あなたは watchOSのバックエンドを構築する方法を学びました。安全なデータベーススキーマを設定し、クラウドコードを書き、リアルタイムクエリを処理し、ユーザー認証を実装しました。これで、あなたの WatchKitアプリは最小限の手間でデータを保存し、同期できるようになります。
- あなたのウォッチアプリを磨くために、パーソナライズされた通知やデータ変換のための高度なクラウド機能を統合してください。
- 追加の iOSアプリケーション 機能、例えばバックグラウンド同期やキャッシング戦略を探求してください。あなたの Apple Watch のために。
- App Store向けに最適化することで、あなたのwatchOS拡張機能やスタンドアロンのウォッチアプリを配布します。
バックエンドを拡張することで、限られた インターネット接続 でもシームレスに動作する堅牢な watchOSアプリを提供できます。引き続き構築を続け、Apple Watchの体験のためにBack4Appの力を楽しんでください!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)