As APIs do Dropbox Datastore e Sync foram recentemente depreciado.
Na semana passada, Chris Anderson escreveu um artigo sobre postagem no blog sobre por que você deve escolher projetos de código aberto para resolver esse problema realmente desafiador.
Agora é hora de codificar!
Começaremos com o Listas-ios aplicativo de exemplo que demonstra como usar a API do Datastore.
Depois de vincular o aplicativo à sua conta do Dropbox, você poderá sincronizar as listas com o aplicativo para iOS e o aplicativo para Web:

No vídeo do screencast, daremos uma olhada no que é necessário para migrá-lo para o Couchbase Mobile. Farei isso usando o Couchbase Lite empacotado no aplicativo e o Sync Gateway como servidor de sincronização:
As alterações no código-fonte são:
- configurando o banco de dados no viewDidLoad method (timestamp: 4m40s, GitHub: trecho de código)
- salvar documentos localmente quando o teclado retornar (registro de data e hora: 12m14s, GitHub: trecho de código)
- inicialização da consulta ao vivo (registro de data e hora: 6m, GitHub: trecho de código)
Há muitos outros recursos que não foram abordados neste screencast, como autenticação do usuário, configurando o função de sincronização e instalar o Couchbase Server para manter esses documentos no lado do servidor.
O ToDoLite-iOS e ToDoLite-Android Os aplicativos de demonstração usam o login do Facebook para autenticar usuários e compartilhar listas. As regras de controle de acesso para determinar os usuários que têm acesso a uma determinada lista são definidas no função de sincronização.
Um último ponto que não abordei no screencast é como criar um cliente Web para seu aplicativo com o Couchbase Mobile. Isso pode ser um site simples ou um aplicativo da Web com recursos mais completos. Podemos usar o Sync Gateway API REST para obter os documentos List e Task e/ou usar PouchDB para sincronizar os documentos de e para o Sync Gateway.