ios5 restkit afnetworking afincrementalstore

ios5 - Diferencias entre RestKit y AFIncrementalStore



afnetworking (1)

AFIncrementalStore funciona dentro de los datos del Core, enviándolo a su servicio web. Utiliza la API relativamente nueva que Apple proporciona llamada NSIncrementalStore.

RestKit funciona desde fuera de Core Data, vinculando las solicitudes HTTP a Core Data sin utilizar la arquitectura de mapeo de objetos que proporciona RK.

Aquí hay algunos pros y contras para ambos:

  • La nueva versión de RestKit (0.2.x) es más ligera que la versión 0.1
  • RestKit ahora usa la muy buena red de redes (AFNetworking) para todo su trabajo de solicitud HTTP, al igual que AFIncrementalStore.
  • ResKit tiene MUCHA cobertura de prueba
  • AFIS es realmente ligero ya que está construido en NSIncrementalStore
  • AFIS te da un poco más de flexibilidad, ya que estás bastante solo
  • RestKit es bastante grande y puede dar miedo al principio
  • RestKit es una solución completa, pero toma tiempo para envolver por completo todos sus conceptos

Mi recomendación final sería tomarse el tiempo y probar ambos. Lo que puedo confirmar es que tendrá que soltar un poco más de líneas de código usando AFIS, ya que no lo toma de la mano tanto como RestKit, por lo que es realmente una cuestión de preferencia.

¡Espero que esto te ayude a tomar la decisión correcta!

En mi aplicación iOS, estoy tratando de obtener y publicar datos de un servidor (RESTful). Creo que para eso, tanto RestKit como AFIncrementalStore son buenos candidatos. Sin embargo, también necesito poder guardar datos fuera de línea y enviarlos al servidor cuando la aplicación está en línea.

Estoy tratando de entender cuál es el mejor marco para usar para la aplicación.

Además, de algunos de los recursos en línea , parece que el uso de fallas en AFIncrementalStore podría potencialmente causar que el manejo de subprocesos ManagedContext (generalmente el mainThread) se atasque al proporcionar la solicitud de red para obtener una propiedad. ¿Es un gran problema?

PD: Agregar una etiqueta de red ya que una etiqueta de almacén de fondos no está disponible