Las redes sociales se han convertido en poco tiempo en elementos fundamentales del tejido social y de la vida de un número creciente de gente en todo el mundo, donde llevan sus relaciones, sus experiencias, sus intereses y sus sentimientos. Afortunadamente para los programadores astutos las redes sociales crecen a tal velocidad que generan grandes oportunidades, al disponer de más datos de los usuarios para su aplicación iOS, lo que les permite la creación de herramientas originales y útiles, a la vez que cercanas e intuitivas. Esta obra le enseña a los programadores de iOS cómo incluir las redes sociales en sus aplicaciones. Presentándoles las herramientas de desarrollo, las técnicas y los trucos de diseño y usabilidad que necesitan para trabajar con las API. Ayudándoles a decidir si utilizar Facebook, Twitter o ambos, y les explica las cuestiones más importantes del diseño, el branding y las directrices de uso legales. Aprenderán a garantizar la privacidad y a usar OAuth para la autentificación y la utilización de una sola clave, entre otras muchas cosas.Agradecimientos Sobre los autores Sobre el revisor técnico Prefacio 1. Lo que el gráfico social puede hacer por tu aplicación ¿Para qué es este libro? Lo que necesitará Lo que debe saber Lo que aprenderá Código fuente Aprender el gráfico social Casos de uso, en breve Facebook Twitter Breve resumen de los API y servicios Facebook Lectura Edición Búsqueda Twitter API principal API de búsqueda API de streaming El gráfico social en iOS Notificaciones locales Finalización de tareas Cambio rápido de tarea y estado guardado Música de fondo, posición y VOIP Mensajes: Búsqueda y mensajes dentro de las aplicaciones Fotos y calendarios más potentes Nueva cámara y flash Mapas superpuestos iAd Vistazo rápido API matemáticos Transferencia de archivos Resumen 2. Privacidad, privacidad, privacidad A la antigua Una historia breve de los temas más delicados Antecedentes de Facebook Antecedentes de Twitter Cómo OAuth lo cambia todo La aparición un nuevo estándar Lo que los usuarios quieren Educando a sus usuarios Una nota en cuanto a las reproducciones Qué hacer si encuentra un fallo de seguridad Resumen 3. ¡Escoja su arma! ¿Para qué valen? Facebook Twitter Ponerse en marcha con las fantásticas herramientas de programación de Facebook Usar el API de Facebook Hacer peticiones al API Mostrar diálogos Gestión de errores Salir del sistema Las menos fantásticas (pero, de todos modos, geniales) herramientas de programación de Twitter Usar MGTwitterEngine Hacer peticiones al API Gestión de errores Usar ShareKit Resumen 4. Preparar la configuración Hágalo con Git Github.com Instalar Git Fundamentos de Git Marque como favoritos los siguientes recursos de Twitter Marque también como favoritos los siguientes recursos de Facebook Hola Facebook Crear un proyecto Añadir el código fuente del SDK para iOS de Facebook Añadir UIViewController Hola Twitter Crear un proyecto Añadir el código fuente MGTwitterEngine Añadir UIViewController Ahora, continuemos con la seguridad 5. Trabajar de manera segura con OAuth y con cuentas Todo sobre OAuth Cómo funciona OAuth OAuth en Facebook y Twitter OAuth en Facebook Usar una sóla clave con Facebook Acceder a Facebook Salir de Facebook Determinar si iOS permite dejar las aplicaciones en segundo plano OAuth en Twitter Crear una nueva aplicación de Twitter El proyecto OAuthTwitter Entrar en Twitter Salir de Twitter Bajo el capó: WebViewDidFinishLoad Todavía hay más 6. Preparar su aplicación para los servicios de mensajería sociales Presentación del API gráfico de Facebook Un poco de ayuda de nuestros amigos Paginar las respuestas del gráfico Bajo el capó: La clase FBRequest Una nota general en cuanto a la gestión de errores Presentación de los API de Twitter Bienvenido a las cronologías Siempre tengo la sensación de que me siguen Bajo el capó: Conexiones HTTP de MGTwitter y análisis XML Conclusión 7. Acceder a personas, lugares, objetos y relaciones Más diversión con el API de Facebook Cuadros de diálogo de Facebook Bajo el capó: La clase FBDialog Publicar en Facebook y autorización Obtener más golosinas del gráfico de Facebook Limitar los resultados Dar formato a la fecha Más diversión con el API de Twitter Vamos a twitear Bajo el capó: Las URL de Twitter La consola de programador de Twitter Conclusión 8. Publicar, modelar datos y técnicas fuera de línea Posar para las fotos Guardar una foto en el álbum de fotos del simulador de iOS Trabajar con UIImagePickerController ImagePostController Cargar fotos en Facebook Cargar fotos en Twitter GSTwitPicEngine ASIHTTPRequest SBJSON OARequestHeader Publicar una foto El paradigma fuera de línea y el procesamiento en segundo plano Modelado de datos con TwitterDataStore Actualizar la vista desde el modelo Conclusión 9. Trabajar con el conocimiento de la ubicación y el flujo de datos Aquí, allí y en todas partes Privacidad de la ubicación, revelación y negar el acceso Lugares de Facebook Añadir ubicaciones a los tweets Consumidor de energía CoreLocation Usar CLLocationManager Generar ubicaciones en el simulador de iOS iSimulate FTLocationSimulator de futuretap MapKit Lugares Facebook (buscar), inscripciones (obtener y publicar) y amigos cercanos Twitear con ubicación Conclusión 10. Usar herramientas de código abierto y otras maravillas Lo bueno, si breve, dos veces bueno Usar recortadores de URL en iOS ShareKit: A veces lo mejor es ser un poco chapucero Ponerse en marcha con ShareKit Las últimas tendencias de Twitter Temas de moda Identificación Where on Earth De vuelta al almacenamiento fuera de línea: SQLite Reimplementar OfflineTwitter sin Core Data Hacer pruebas o no hacer pruebas, esa es la cuestión Añadir pruebas unitarias a una aplicación social de iOS Conclusión 11. Aplicaciones que puede (y que no puede) construir Twitter: No se admiten clientes Toda la verdad acerca de las condiciones de servicio de Twitter Las reglas del juego Nuevas limitaciones y el fin de las listas blancas Los límites del API REST Facebook: Cuide sus modales Toda la verdad acerca de la política de la plataforma Crear una gran experiencia de usuario Ser fiable Limitaciones Política para su privacidad Otros asuntos Reglas acerca del contenido Otras reglas acerca del funcionamiento de las aplicaciones de Facebook Las normas en funcionamiento Fotos El botón Me gusta La publicidad Usar el Stream social Textos de los botones Galería de aplicaciones Aplicaciones de Twitter Remember The Milk Evernote Waze Aplicaciones de Facebook Fone Flipboard Conclusión 12. Diseño de la interfaz de usuario y consejos para la experiencia en las aplicaciones iOS sociales Fundamentos de la interfaz de usuario para Facebook y Twitter Atención al detalle: Comience con los iconos Mostrar todo tipo de retroalimentaciones Textos y objetivos táctiles Prototipos y pruebas Lo que el usuario quiere de su aplicación Contenido Una ruta lógica Configuración obvia Técnicas de marca Brevedad Un contrato de licencia Diseño apropiado de iPad Hacer que el uso sea fácil y obvio Conclusión 13. Diseño de interfaz de usuario para Twitter Prioridades de usabilidad Anatomía de un tweet Sugerencias de componentes (No) Usar los colores de Twitter Crear elementos temáticos Usar la marca registrada Twitter Publicidad en la tienda de aplicaciones No le conocemos Paradigmas de navegación de Twitter Iconos y logos de Twitter Pantallas de inicio Activos visuales (también conocidos como las excepciones) Dar nombre a su proyecto Reco