Código para sincronizar o iPhone com Rest-servidores
-
03-07-2019 - |
Pergunta
há qualquer código-fonte aberto para a sincronização de um iPhone com um servidor (de preferência REST)?
nada no github e google código encontrado.
Saudações ...
Solução
Eu sugiro usar o excelente fonte ASIHTTPRequest de Tudo Vê interativo: http://allseeing-i.com/ ASIHTTPRequest . Eu estou fazendo isso, e por isso são vários aplicativos para iPhone liberados, assim você pode ter certeza de que o código é bastante sólido.
Este é um invólucro em torno da API CFNetwork que faz com que alguns dos aspectos mais tediosos de se comunicar com os servidores web mais fácil. Ele é escrito em Objective-C e funciona em ambas as aplicações Mac OS X e iPhone.
É apropriado para a realização básicos solicitações HTTP e interagir com serviços baseados em REST (GET / POST / PUT / DELETE). O ASIFormDataRequest subclasse torna mais fácil para apresentar dados e arquivos POST usando multipart / form-data.
Outras dicas
Eu tenho trabalhado com um projeto chamado projeto ObjectiveResource (Github aqui: http://github.com/yfactorial/objectiveresource/tree/master ), que é focado principalmente na camada de comunicação entre os seus modelos de iPhone e um serviço baseado na web REST. É destinado a aplicações Rails, mas deve funcionar com qualquer api REST. Parte desse projeto é uma solução mais orientada sincronização que ainda está no início do desenvolvimento, mas que tem sido discutido um pouco ultimamente no grupo google recurso objetivo em http://groups.google.com/group/objectiveresource?hl=en .
Eu recomendo recurso objetivo, eu tenho usado juntamente com sqlitepersistenobjects para sincronizar pega no meu projeto de iPhone.
Eu usei Adrian Kosmaczewski
com sucesso. Veja também esta pergunta SO .Eu recomendo verificar RestKit: http://restkit.org/ Ele fornece uma excelente API para acessar RESTful serviços web e representando os recursos remotos como objetos locais, incluindo persistindo-los para core Data.
Este artigo pode ser de uso ... http://developer.apple.com/safari/articles/creatingrestfulclients.html