Conexión iOS a una API JSON

Estoy escribiendo la planificación de una aplicación de iPhone que estoy creando para administrar tus repositorys en GitHub. Esto es para una asignación de la Universidad.

¿Puedo OAuth de Objective-C y cómo funcionaría? ¿Sería simplemente un button "Iniciar session con GitHub" para cargar un browser integrado o sería un combo de nombre de usuario / contraseña?

¿Puedo recuperar el token resultante y almacenarlo usando Core Data hasta que el usuario cierre la session?

Definitivamente puede: es posible pasar por el flujo de authentication basado en la web de GitHub o utilizar su alternativa de 'aplicación no web'. Ambos se detallan aquí .

Sin embargo, varios desarrolladores ya han creado las bibliotecas API de GitHub para varios idiomas, incluido este para Objective-C, que aparece en la página de bibliotecas de GitHub. Puede encontrarlo mucho más fácil, y siempre puede modificarlo (¡y con suerte contribuir con sus cambios!) Si necesita hacer cosas que la biblioteca no admite.

Puedes echar un vistazo al código de authentication que estoy usando en iOctocat: https://github.com/dennisreimann/ioctocat

Bajo el capó estoy usando AFNetworking con su extensión OAuth2, que hace que la mayoría de la comunicación sea muy fácil. Las cosas personalizadas que está haciendo la aplicación se pueden encontrar aquí: https://github.com/dennisreimann/ioctocat/blob/master/Classes/GHBasicClient.m

Espero que esto te ayude 🙂