クイックスターターズ

WatchOSのためのバックエンドを構築する方法は?

37min

はじめに

このチュートリアルでは、あなたが watchOSアプリのバックエンドを Back4App を使用して構築する方法を発見します。

あなたが iPhoneアプリのための WatchKit拡張を作成しているのか、独立した Apple Watch体験を設計しているのかにかかわらず、Back4App は必要なツールを提供することで作業を簡素化します。

安全なデータベース、Cloud Code Functions、リアルタイムクエリ(Live Queries)、ユーザー認証などの機能を統合します—すべて自分のサーバーを管理することなく。

また、Back4App の迅速なスタートアップルーチンと使いやすい環境が、サーバーの設定ではなく、あなたの watchOSアプリの機能に集中できるようにする方法も見ていきます。

その過程で、ジョブのスケジューリング、Webhook の設定、プッシュ通知の構成などのタスクを処理する方法を学びます。

最後には、あなたの watch アプリや iOSアプリケーションを生産レベルのニーズに拡張するためのしっかりとした基盤を持つことができ、すべて インターネット接続を介して WatchKit アプリとバックエンド間でシームレスなデータ同期を提供しながら。

前提条件

  • Back4Appアカウントと新しいBack4Appプロジェクト Back4appの始め方。 アカウントを持っていない場合は、無料で作成できます。上記のガイドに従ってプロジェクトを準備してください。
  • watchOS/Xcode開発環境 Xcodeがインストールされている必要があります。watchOS SDK. 実際のApple WatchまたはシミュレーターでWatchKit拡張を実行およびビルドできます。
  • Parse Swift SDK Swift Package Managerを使用して、あなたのwatchOSまたは統合されたiOSアプリのためにSDKをインストールおよび構成します。
  • Swift、Xcode、およびAppleの開発エコシステムに対する理解 Apple Developer Documentation. Appleプラットフォームに不慣れな場合は、始める前にwatchOSおよびiOSのドキュメントを探索する時間を取ってください。

始める前に、これらの前提条件を満たしていることを確認してください。Back4Appプロジェクトを設定し、ローカルのwatchOS環境を準備することで、スムーズに進めることができます。

ステップ1 – Back4Appで新しいプロジェクトを作成し、接続する

  1. Back4Appプロジェクトが必要な理由 新しいBack4Appプロジェクトは、すべてのデータを保存し、あなたのwatchOSアプリのためにクラウドコードを実行するために不可欠です。これはあなたのバックエンドの基盤となります。
  2. プロジェクトを作成する
  • Back4Appにログインします。
  • ダッシュボードで “New App” をクリックします。
  • アプリの名前を付けます(例: “WatchOS-Backend-Tutorial”)。
Document image

  1. Parse Swift SDKをインストールします 次に、Parse Swiftの依存関係を Package.swift に追加するか、File → Swift Packages → Add Package Dependency をXcodeで使用します。URLを提供してください:
Swift

  1. あなたの watchOS または共有コードで Parse を初期化します あなたの WatchKit アプリの起動コードまたは両方の watchOSiPhone アプリ からアクセス可能な共有ファイルで、Parse を初期化します:
Swift


この時点で、あなたの watchOS アプリは Back4App バックエンドと通信できます。それが独立した Apple Watch アプリであろうと、 WatchKit 拡張機能iPhone アプリ とペアリングされている場合でも、すべてのバックエンドデータは Parse Swift SDK を通じて流れます。

ステップ 2 – データベースの設定

1. データモデルの作成

Back4App は Parse Server のスキーマオンライティング機能を使用しています。あなたは Back4App Database セクションでテーブル(クラス)を定義するか、オブジェクトが最初に保存されるときに自動的に作成されるようにすることができます。たとえば、あなたの watch アプリ が健康データを追跡する場合、心拍数、ステップ数、または運動タイプのようなフィールドを持つ「HealthMetrics」クラスを持つことができます。

2. AIエージェントを使用したデータモデルの作成

Back4Appの AIエージェント は、スキーマを平易な言葉で説明することを可能にします:

  • アプリダッシュボードで AIエージェント を開きます。
  • 「日々のステップ(Number)、心拍数(Number)を持つWatch Metricsクラスを設定してください」といった詳細を提供します。
  • AIが自動的にスキーマを作成します。
Document image


3. SDKを使用したデータの読み書き

以下は、watchOSアプリからデータを保存およびクエリする例です。 HealthMetrics 構造体があると仮定しましょう:

Swift


4. REST APIを使用したデータの読み取りと書き込み

必要に応じて、あなたの watchOS または iOSアプリ もRESTリクエストを送信できます:

Bash


5. GraphQLを使用したデータの読み取りと書き込み

Back4AppはGraphQLエンドポイントも提供しています。例えば:

GraphQL


6. ライブクエリの使用(オプション)

Apple Watchでリアルタイムデータの更新が必要な場合は、ライブクエリを有効にします:

  • Back4Appの サーバー設定ライブクエリ をオンにします。
  • watchOSコードでライブクエリのURLを設定します:
Swift


次に、変更を購読します:

Swift


ステップ3 – ACLとCLPを使用したセキュリティの適用

1. 概要

Back4Appは、データベースを保護するためにアクセス制御リスト(ACL)とクラスレベルの権限(CLP)を許可します。たとえば、特定のメトリックを生成したユーザーに制限したり、認証されたアカウントのみに読み取りアクセスを許可したりすることができます。

2. ステップバイステップのセットアップ

  • クラスレベルの権限 データベースクラスセキュリティに移動してデフォルトを定義します(例:すべてに対して読み取り専用、所有者に対して書き込み)。
  • コード内のACL WatchKitまたは共有コードの各オブジェクトにACLを追加できます。たとえば:
Swift


これにより、ログインしているユーザーのみが自分が作成したHealthMetricsオブジェクトを表示または変更できるようになります。

ステップ4 – クラウドコード関数の作成

1. クラウドコードの理由

クラウドコードは、データ検証、外部API呼び出し、またはログ記録など、複雑または機密の操作をサーバー側で実行するのに役立ちます。このセットアップは、watchOSデバイスの作業負荷を最小限に抑え、Apple Watchのバッテリー寿命を保護するのに役立ちます。

2. 例の関数

あなたの main.js:

JS


3. デプロイ

Back4App CLIを使用してデプロイします:

Bash


4. NPMモジュールのインストール

Cloud Codeで外部ライブラリが必要な場合:

  • 依存関係を package.json に追加します(Cloud Codeフォルダー内)。
  • require('your-lib')main.js で使用します。

ステップ5 – 認証の設定

1. ユーザー認証を有効にする

デフォルトでは、User クラスはBack4Appで準備されています。ユーザーオブジェクトの「クラスレベルの権限を有効にする」が正しく設定されていることを確認してください。

2. コードサンプル

Parse Swiftでは、watchOSコードからユーザーをサインアップすることができます:

Swift


3. ソーシャルログイン

watchOSまたはiPhoneアプリにApple、Google、またはFacebookログインを統合する予定がある場合、関連するParse Swiftのソーシャルログイン機能を使用できます。詳細については、Back4App Docsを参照してください。

ステップ6 – ファイルストレージの処理

1. ファイルストレージの設定

watchアプリが画像、ログ、または小さなデータファイルをアップロードする必要がある場合、ParseFile を利用できます。

Swift


2. 例

ワークアウトの画像や日々の進捗のスナップショットを保存することができます:

Swift


3. セキュリティの考慮事項

ファイルのACLを確認してください。デフォルトでは、誰かが直接リンクを取得するとファイルのURLにアクセスできます。Parseサーバーのファイル設定を通じてファイルアクセスを保護または制御できます。

ステップ7 – メール確認とパスワードリセット

1. 概要

Apple Watchのユーザーは、常に時計上でログインを直接管理するわけではありませんが、メール確認を有効にすることでデータを安全に保つことができます。

2. Back4Appダッシュボードの設定

  • に行く アプリ設定メール.
  • メール確認を 有効にする.
  • 必要に応じてテンプレートをカスタマイズします。

3. コード/実装

パスワードリセットのために:

Swift


ステップ8 – クラウドジョブによるタスクのスケジューリング

1. クラウドジョブの機能

クラウドジョブを使用すると、古いデータのローテーションやwatchOS分析の使用状況レポートの生成など、バックグラウンドタスクを自動化できます。

2. 例

main.js」で:

JS

  • コードをデプロイします。
  • アプリ設定」→「サーバー設定」→「バックグラウンドジョブ」に移動し、毎日スケジュールします。
クラウドジョブのスケジューリング
クラウドジョブのスケジューリング


ステップ9 – ウェブフックの統合

1. 定義

ウェブフックは、アプリ内で特定のイベントが発生したときに外部サービスに通知します。たとえば、新しいメトリックが記録されるたびにSlackチャンネルに通知を送信したい場合があります。

2. 設定

  • Back4Appダッシュボードで、「その他」→「ウェブフック」に移動します。
  • エンドポイント(SlackのURLなど)を持つウェブフックを追加します。
  • イベントを選択します(例:「HealthMetricsに新しいレコード」)。
ウェブフックの追加
ウェブフックの追加


3. 例

ユーザーが新しい dailySteps エントリを追加するたびに、あなたの Slack チャンネルに通知が送信されます。また、Cloud Code でより複雑なロジックを定義して、外部サービスにカスタムペイロードを送信することもできます。

ステップ 10 – Back4App 管理パネルの探索

1. どこで見つけるか

管理パネルは、あなたの Back4App コンソールの MoreAdmin App の下でアクセスできます。 非技術的な利害関係者のための簡単なインターフェースが必要な場合は、それを有効にしてウェブベースのデータ管理のための管理ユーザーを作成してください。

管理アプリを有効にする
管理アプリを有効にする


2. 機能

  • データの表示と編集
  • ログとクラウドジョブの管理
  • 分析の追跡またはプッシュ通知の送信

これは、直接データベースやコードへのアクセスを必要とせずにデータでコラボレーションする簡単な方法です。

結論

このガイドを通じて、あなたは watchOSのバックエンドを構築する方法を学びました。安全なデータベーススキーマを設定し、クラウドコードを書き、リアルタイムクエリを処理し、ユーザー認証を実装しました。これで、あなたの WatchKitアプリは最小限の手間でデータを保存し、同期できるようになります。

次のステップ

  • あなたのウォッチアプリを磨くために、パーソナライズされた通知やデータ変換のための高度なクラウド機能を統合してください。
  • 追加の iOSアプリケーション 機能、例えばバックグラウンド同期やキャッシング戦略を探求してください。あなたの Apple Watch のために。
  • 公式の Back4Appのドキュメントを読んで、高度なセキュリティ、分析、パフォーマンスについてもっと学んでください。
  • App Store向けに最適化することで、あなたのwatchOS拡張機能やスタンドアロンのウォッチアプリを配布します。

バックエンドを拡張することで、限られた インターネット接続 でもシームレスに動作する堅牢な watchOSアプリを提供できます。引き続き構築を続け、Apple Watchの体験のためにBack4Appの力を楽しんでください!