¿Cómo saben las aplicaciones de iOS si los contactos del teléfono también tienen la aplicación?

La buena noticia es que sí, hay un código que puede escribir para hacerlo. La mala noticia es que es un poco complicado. Trataré de explicarlo, pero avíseme si esto no tiene sentido.

Primero, el código principal que necesita escribir para lograr lo que está hablando se llama “servidor”. Un servidor es una ubicación central que todas las diferentes instancias de su cliente pueden contactar para obtener o dejar información.

Para usar una metáfora, imagine una gran familia donde todos se llaman y se dejan mensajes unos a otros en la casa de la abuela. Por lo tanto, sus programas que se ejecutan en iPhones (llamados “clientes”) son como los hermanos, hermanas, tías, tíos y primos que llaman para dejar mensajes, y su servidor es la abuela, pasando mensajes de un lado a otro.

En su caso, realmente le importan dos mensajes. Usted quiere

  1. Las personas deben poder llamar y dejar que la abuela sepa su información de contacto.
  2. Las personas deben poder llamar y darle a la abuela una lista de información de contacto, y pedirle que sepa cuál de esas personas ya le ha dejado su información.

En la jerga técnica, eso significa que debe poder “enviar datos” al servidor y luego “consultar” el servidor.

Eso puede parecer complicado, pero en realidad hay más. Además del servidor, también necesita una “base de datos”. Una base de datos es una forma de almacenar información de manera organizada y recuperarla más tarde.

Puedes pensar en la base de datos como el bloc de papel de la abuela que ella guarda cerca del teléfono. Se está haciendo vieja y no puede recordar todo, así que cuando una persona llama para dejar la información de contacto, la anota. Más tarde, cuando la gente llama para preguntar sobre su lista de contactos, ella se refiere a su bloc de notas, ¡y de esa manera no tiene que preocuparse por recordar!

Por lo tanto, querrá que su “servidor” (abuela) tenga una “base de datos” (papel) para que pueda recordar cosas incluso si tiene que ir a dormir una siesta por un momento (el servidor se cae).

Una vez que escriba su servidor y su base de datos, deberá informar a sus “clientes” cómo pueden llamar y proporcionar o solicitar información. Y luego has terminado!

Eso es un poco largo e involucrado, así que avíseme si no está claro 🙂

Para hacer esto, necesita una aplicación del lado del servidor que pueda identificar de manera única a los usuarios. En la instalación de la aplicación, se crea una cuenta. Esto se puede hacer sin la interacción del usuario, pero en la mayoría de los casos sería necesario un proceso de registro, o para facilitar al usuario, algo como OAuth para iniciar sesión con Twitter o Facebook. La aplicación del servidor es esencialmente un frente para una base de datos, que luego se consulta para “amigos” en base a los datos de la libreta de direcciones de iPhone o un gráfico social en Twitter o Facebook.