web-dev-qa-db-ja.com

AndroidまたはWebベースのアプリでCloudKitを使用できますか?

私はアプリをコーディングしてきましたが、CloudKitを使用することで私の人生はずっと簡単になります。ただし、このアプリには、iOSアプリとともにWebベースのアプリが必要です。 CloudKitをAndroidまたはWebベースのアプリで使用する方法があるかどうかと思いました。

これはAppleが提供するAPIでは直接は不可能かもしれませんが、CloudKitにOS X Serverを使用することもできます。それも可能ですか/ AppleのCloudKitの利用規約に準拠していますか?

23
Zoyt

残念ながら、CloudKitはAppleエコシステムでのみ使用できます。ただし、同じことを可能にする Parse および FireBase と呼ばれる同様のテクノロジーがあります。ですが、クロスプラットフォームにすることもできますが、コストが高く、クライアント側のサービスではありません。

注-Parseのホスティングサービスは、2017年1月28日に完全に廃止されます。

6
josedlujan

CloudKit JSを使用して、iOSまたはmacOSで実行されているCloudKitアプリと同じパブリックデータベースとプライベートデータベースにユーザーがアクセスできるようにするWebインターフェイスを構築します。

既存のCloudKitアプリがあり、WebサービスでCloudKit JSを使用できるようにする必要があります。

アプリのコンテナをセットアップしてCloudKit JSを構成するには、次の手順を実行します。

  1. アプリのコンテナとスキーマを作成します。

    CloudKitを初めて使用する場合は、まず CloudKit Quick Start を読んでください。 Xcodeを使用してアプリのコンテナを作成し、CloudKitダッシュボードを使用してコンテナを表示します。次に、CloudKitを使用してアプリのデータを保存するiOSまたはMacアプリを作成します。

  2. CloudKitダッシュボードで、APIトークンまたはサーバー間キーを作成して、Webサービスを有効にします。

  3. CloudKit JSをウェブページに埋め込みます。

    スクリプトタグを使用してWebページにCloudKit JSを埋め込み、https://cdn.Apple-cloudkit.com/ck/2/cloudkit.jsにあるAppleがホストするバージョンのCloudKit JSにリンクします。

    <script src="https://cdn.Apple-cloudkit.com/ck/2/cloudkit.js">

CloudKit JSのバージョン番号はURLに含まれています。たとえば、2はCloudKit JS 2.0を指定します。

  1. JavaScript strictモードを有効にします。

    スクリプト全体に対してストリクトモードを有効にするには、他のステートメントの前に「use strict」を配置します。

    "use strict";

  2. CloudKit JSを構成します。

    CloudKit.configureメソッドを使用して、アプリのコンテナーに関する情報をCloudKit JSに提供します。また、開発環境と本番環境のどちらを使用するかを指定します。例としてCloudKitを参照し、設定できるCloudKit.CloudKitConfigプロパティの詳細についてはCloudKit JSデータ型を参照してください。

これで、JavaScriptコードでCloudKit.getDefaultContainerメソッドを使用して、アプリコンテナー(CloudKit.Container)とそのデータベースオブジェクト(CloudKit.Database)を取得できます。

参照線:

クラウドキットのクイックスタート

APIトークンを使用してCloudKitにアクセスする

CloudKit Webサービスリファレンス

サーバー間キーを使用してCloudKitにアクセスする

CloudKitカタログ:CloudKitの概要(CocoaおよびJavaScript)

iCloud設計ガイド

参照ページ:

CloudKit JS

2
mohsen