Google+ もご覧ください
ユーザーアイコン

作って学ぶSDKの使い方

iOS Dropbox Syncを使ったアプリ作成 (1)

Hirobe

iOS Dropbox Syncを使ったアプリ作成 (1)

前置き

この連載では、Dropbox Sync APIをiOSで利用する方法を説明します。Sync APIは、iOSやAndoridといったモバイルデバイスからDropboxとファイルを同期するためのAPIです。Dropboxが2013年2月に発表しました。

Dropbox Sync API

Sync APIがでるまで、iOSからDropboxへアクセするにはDropbox Core APIが利用されてきました。ただしファイルの操作についてCore APIで提供されたのは、Dropboxからダウンロードする、ファイルをDropboxへアップロードするといった片道切符な操作のみでした。 Sync APIを使うことで、MacやPCからDropboxを使う場合と同じように、ファイルを同期する機能を提供できるようになります。

この連載では、実際にiPhone用のシンプルなメモアプリを作りながら、Dropbox Sync APIを使ってみます。

Dropbox の API群

Sync APIの説明に入るまえに、DropboxのAPI群を整理してみましょう。

Dropbox自体はいまさら説明不要ですね。ファイルをクラウドに置いて様々なデバイスやOSで共有することができるWebサービスです。

Dropbox社は、iPhoneでサードパーティ製のアプリからもDropboxにアクセスできるように、何種類かのAPIを提供しています。

以前は、Core APIと呼ばれるAPIのみが提供されていました。 最近になって、Sync API、Database API、Drop-insが発表されました。 Core APIはDropboxのファイルにアクセスする基本的なAPIであり、Sync API、Database API、Drop-insは、それぞれ特定の目的を持ったAPIとSDKです。今回はSync APIを使います。

DropboxがiOS向けに提供するAPI

Core API

Core APIは、Dropboxが外部アプリ向けに最初に提供したAPIです。Drobpoxで管理するファイルを読み書きするための、基本的な機能が提供されています。Objective-Cだけでなく、PythonやRubyといった様々な言語に対応したSDKが提供されており、サーバサイドからも利用できます。長い間このAPIのみが提供されていたこともあり、多くのアプリはCore APIを使用しています。

Dropbox - Core API

Sync API

今回、説明するAPIです。Sync APIは、その名の通りファイルの同期を行うためのAPIです。このAPIを使用すると、アプリとDropboxのサーバの間でファイルを簡単に同期することができます。

iOSとAndroid向けに提供されています。

Dropbox - Sync API

Database API

Database API
Database API

ファイルではなく、構造化されたデータをDropboxに置いて、様々なデバイスで共有するためのAPIです。2013年7月に発表されました。今回は取り上げませんが、面白そうなAPIですね。

Dropbox - Datastore API

Drop-ins

Drop-ins API
Drop-ins API

Dropbox内にあるファイルをアプリから簡単に取り出せるというAPIです。2013年7月に発表されました。これも便利そうなAPIです。

Dropbox - Drop-ins

作成するアプリ

テキストファイルを作成して、Dropboxと同期するようなメモアプリを作ってみましょう。

画面遷移図を示します。シンプルですね。

作成するアプリの画面遷移図
作成するアプリの画面遷移図

  1. 起動するとファイルの一覧(1)を表示します。最初はファイルが無いので空です。
  2. Linkボタンを押すとDropboxへのログイン画面(2)を表示します。
  3. +ボタン(3)を押すと適当な名前のテキストファイルを生成します。
  4. ファイルの一覧で右フリックすると削除ボタン(4)を表示します。削除ボタンを押されたらファイルを削除します。
  5. テキストファイルを選択すると編集画面(5)に遷移します。
  6. 編集画面にはファイル名を変更するための入力フィールド(6)と、テキストファイルの中身を編集するためのテキストエリア(7)を表示します。それぞれ、変更されて入力フィールドからフォーカスが外れたら変更をファイルに反映します。それぞれの変更は随時Dropboxに反映されます。

次回は、DropboxのDeveloperサイトへの登録を行います。

Sdk
タグ:

記事をリクエストする

関連記事

コメント