Home

Awesome

Esporty App

Procurando o Server Side? Clique aqui

Este é o app hipotético gerado pelo código exemplo apresentado na Trilha iOS do TDC SP 2014, Melhorando a experiência do usuário usando Background Fetching, por George Villasboas.

A keynote da talk, em PDF, pode ser baixada aqui

Ele serve para simular um serviço remoto usado para alimentar o aplicativo Esporty (App fictício de compartilhamento de fotos de esportes radicais) e enviar Remote Notifications para mostrar o funcionamento de background fetches.

O propósito é mostrar o funcionamento das APIs de background fetch em um cenário real.

Esporty App

Como instalar

  1. Clone este repositório e execute em seu Xcode 5+

  2. Instale o server side do aplicativo localmente (afinal estamos tratando de fetchings remotos ;) ) Mais informações e código do server side você encontra neste repositório: https://github.com/ghvillasboas/EsportyAppServerSide

  3. Crie os seus certificados de push notification no Apple Developer Portal e também os provisioning profiles de development para o app. Detalhes em: https://developer.apple.com/notifications/

  4. Configure o endereço do server side no header do arquivo Models/EsportyPostRemoteFetcher.h (linha 17)

  5. Execute no device ou simulador.

  6. Teste o background fetch usando o menu Debug > Simulate Background Fetch do XCode e também pelo Schema "Esporty - Background Fetch" para testar o cenário em que o app não está em execução.

  7. Observe o console pelos resultados.

Background Fetch

    2014-08-10 01:55:56.697 Esporty[92078:607] -[AppDelegate application:performFetchWithCompletionHandler:]
    2014-08-10 01:55:57.958 Esporty[92078:607] Posts atualizados: 3

Remote Notification

    2014-08-10 01:55:56.697 Esporty[92078:607] -[AppDelegate application:didReceiveRemoteNotification:fetchCompletionHandler:]
    2014-08-10 01:55:57.958 Esporty[92078:607] Posts atualizados: 1

Dicas

Code signing

Configuração testada

Perguntas?

Só abrir um issue.

Colaborações?

Dê um pull request.

Enjoy!