私はしばらくiOSアプリケーションに取り組んでおり、Core Dataを使用してアプリケーションのSQLiteデータベースを管理しています。アプリケーションのユーザーは、アプリケーションを使用して自分のアカウントに関連付けられたデータを更新できますが、ユーザーが自分のアカウントに関連付けられた特定の情報を更新できる単純な Web フォームを作成したいと考えています。基本的には、ユーザーが個人のスマートフォンやコンピューターから Web アドレスにアクセスしてログインし、iOS デバイスに保存されているアカウントに関連付けられた情報を更新できるようにしたいと考えています。これを達成するために使用できる解決策は何ですか?
1 に答える
あなたの質問を分解する:
- 現在、ローカルの SQLite DB を使用してデータを保存する iOS アプリがあります。
- ユーザーがこの DB の情報をリモートで (つまり、Web サイト経由で) 更新できるようにしたい
残念ながら、これを行うには、アプリの動作にいくつかの大幅な変更を加える必要があります。これは、この種のことを行い、データベースをデバイスのローカルに保持することは、ほとんど不可能ではないにしても、実際的ではないためです。
これを実現する標準的な方法は、データベースを Web サーバーにリモートで保存し、アプリとWeb フォームの両方がこのサーバーと対話してデータを取得および更新することです。
これを行うには、さまざまな方法があります。基本的に、データベースを実行するサーバーと、データベースにアクセスするための Web サービスが必要です。選択した言語 (Ruby、PHP、Node など) とともに、MySQL や PostgreSQL などを使用して、これを自分で実装できます。別のオプションは、いくつかの「サービスとしてのバックエンド」プロバイダーの 1 つを使用することです。これらは、モバイル アプリに「すぐに使える」バックエンド機能を提供する企業です。人気のある 2 つのプロバイダーは、Parse (Facebook が所有) とStackmobです。
自分で行うか、バックエンド プロバイダーを使用するかは、自信の程度によって異なります。自分で組み立てるのは特に難しいことでもトリッキーなことでもありませんが、遭遇する可能性が高いいくつかの一般的な落とし穴があります.