¿Cuáles son los marcos adecuados del lado del cliente para una aplicación iOS con un backend Rails?

Definitivamente deberías revisar RestKit : RestKit

Aquí hay algunas buenas razones para usar RestKit:

  1. Asignación de objetos : puede asignar fácilmente JSON enviado a través de HTTP a sus modelos del lado del cliente, y viceversa.
  2. Integración de datos centrales : si usa datos centrales, RestKit se integra muy bien con ellos. Podrá tener un almacén de objetos del lado del cliente (incluidas las relaciones entre modelos) que refleje la base de datos de su servidor.
  3. Soporte de la comunidad: hay muchas personas en StackOverflow que usan RestKit y responden preguntas al respecto (Preguntas más recientes de ‘restkit’ – Desbordamiento de pila). También hay un grupo de Google: RestKit | Grupos de Google.
  4. Está en constante evolución: echa un vistazo al repositorio de GitHub. ¡Se actualiza todo el tiempo!

Uso RestKit para nuestra aplicación iOS con el backend Rails ejecutándose en Heroku, que es exactamente lo que planeas hacer.

He estado usando RestKit por un tiempo, y comencé a jugar con AFIncrementalStore hace un mes, enganchándolo con MagicalRecord (la pieza faltante de AFIS, para mí).
Definitivamente lo amo. La arquitectura diseñada por Quora User (que trabaja en Heroku) es muy natural y está muy enganchada con Core Data (en realidad, comienza desde Core Data, en lugar de comenzar desde la API, como en Restkit, lo que hace que las reversiones y la gestión de la coherencia sean más fáciles )
El hecho de que AFIncrementalStore esté siendo promovido / promovido por Heroku Mobile también garantiza que todo estará bien;).

También vale la pena echarle un vistazo a NSRails nsrails

NSRails es un marco ligero de Objective-C que proporciona a sus clases una API de alto nivel similar a ActiveResource. Esto significa que CRUD y otras operaciones en sus objetos Rails correspondientes se pueden llamar de forma nativa a través de métodos Objective-C.