Desde la perspectiva del desarrollador, ¿qué características nuevas e interesantes y cambios notables se encuentran en el SDK de iOS 6?

Diseño automático
Ya se ha dicho, pero Apple está duplicando esto y quiere que los desarrolladores lo tomen en serio. En su forma más simple, en lugar de poner un botón en (x: 138, y: 406), lo describe como en el centro horizontal y a 10 puntos de la parte inferior de la vista principal. Durante los últimos cinco años, hacerlo a la antigua ha funcionado bien porque los iPhones siempre fueron 320 × 480 y los iPads siempre fueron 1024 × 768. Pero si Apple lanzó un dispositivo o plataforma con dimensiones nuevas o variables, entonces estos métodos se romperían (Apple tiene una de esas plataformas y ya implementó Auto-Layout en ella: OS X Lion).

Escribí hace mucho tiempo en Dejando de lado los problemas de fragmentación, ¿qué separa el SDK de iOS del SDK de Android? que un gran diferenciador entre iOS y Android es cómo se codifican las IU. Aunque Apple no ha ido tan lejos como para agregar una estructura XML para las interfaces, Auto-Layout sí acerca las dos plataformas (un poquito) en su mentalidad. Invalida muchos tutoriales y libros antiguos y llevará un tiempo acostumbrarse, pero realmente es para mejor.

Tal vez Apple no lanzará un factor de forma o plataforma diferente en el futuro cercano, pero sería ingenuo pensar que siempre y siempre trataremos con las dos resoluciones anteriores (o escalas de retina). Diseño automático del futuro, y debe codificar para admitirlo.

Passbook / Pass Kit

Realmente me gusta esta, pero definitivamente es una arquitectura más compleja para los desarrolladores. Si está creando una aplicación o sitio web que interactúa con bienes o experiencias del mundo real, puede almacenar elementos relacionados con ella en la libreta del usuario. Apple da ejemplos como pases de abordar, cupones, boletos y tarjetas de membresía.

Para implementarlo, genera un montón de información en su servidor sobre el pase (todo el texto, estilos, identificadores, etc., solo hay un montón de opciones que puede usar). iOS6 instalará estos datos de paso a través de su aplicación, un correo electrónico o un enlace web. Puede usar su aplicación para editar pases existentes, pero deben construirse en el servidor. También hay mucho trabajo por hacer para mantener los pases sincronizados entre el cliente y el servidor (¿cambió el usuario sus asientos, mejoró su membresía o cosas así?). Buena oportunidad para que una biblioteca Ruby ayude con estas cosas.

Como usuario, esto es lo que más me entusiasma. Hay varias nuevas empresas que ya están tratando de resolver el mismo problema, pero Apple tiene el tamaño y la fuerza para hacer que se generalice. Coloreame emocionado.

Intimidad

Después de la debacle de los contactos y la privacidad, Apple ha agregado cuadros de diálogo de privacidad para la mayoría de los datos del usuario (ubicación, contactos, calendarios, recordatorios, fotos). La compatibilidad con versiones anteriores existe si se deniega el permiso al no devolver datos en aplicaciones anteriores a iOS6, pero las nuevas aplicaciones deberán monitorear los cambios en el permiso para actualizar sus datos (es decir, cambio de opinión acerca de negarle a su aplicación mis datos de contacto, así que lo permito en Settings.app).

Identificadores

Apple hizo un gran alboroto cuando desaprobaron UIDevice # uniqueIdentifier. En iOS6, hay una distinción entre identificadores para anunciantes e identificadores para proveedores (es decir, su ID en todas las aplicaciones que Facebook hace). Use la ID de anunciante global solo cuando sea necesario.

Las API de tránsito permiten a cualquier persona crear aplicaciones de tránsito que funcionen con los nuevos mapas en lugar de hacerlo, lo que permite a los desarrolladores finalmente ganar dinero real al proporcionar una experiencia de dirección de tránsito fantástica.

Cámara: los desarrolladores ahora pueden alterar el enfoque y la exposición de la cámara, por lo que cualquier aplicación que use las cámaras del iPhone tendrá mucho más control y permitirá una mejor toma de fotos.

Los desarrolladores de juegos ahora pueden agregar grupos al juego del centro de juegos. ¿Qué podría permitir esto, teóricamente? Un juego de fútbol en el que, en lugar de ti y un equipo de jugadores controlados por IA, puedes hacer que un grupo de amigos u otros usuarios del centro de juego jueguen con cada jugador. Hace que todo sea más realista y divertido.

Diseño automático: como parece inevitable que iOS esté llegando a la televisión y que el iPhone se esté volviendo más alto, habrá más resoluciones para que los desarrolladores codifiquen (generalmente conduce a la fragmentación, como Android). Con el diseño automático, esto no será un problema. Código para un iPhone, funciona muy bien en todos los iPhones.

Los desarrolladores también pueden saber leer y escribir metadatos de imágenes, lo que significa que puedes crear una aplicación que encuentre todas las fotos que tomaste en la boda de tu amigo, hacer un libro personalizado para ellos o encontrar fotos que tomaste marcadas como “Tarjeta de Navidad digna” y enviarlas automáticamente con tarjetas de Navidad personalizadas, únicas para cada persona, con solo presionar un botón. Teórico, pero fácilmente posible con el desarrollador adecuado.

Y eso es solo la punta del iceberg.

Además de los artículos mencionados anteriormente por diferentes personas, los siguientes también están allí.

Mapas:
Aunque los mapas están en iOS en versiones anteriores, desde iOS6, Apple tiene sus nuevos mapas integrados. Si algunas de las aplicaciones proporcionan detalles de ruta o características basadas en la navegación, pueden proporcionar sus detalles de ruta simplemente registrándose. Para saber más al respecto visite Cargando

Integración de redes sociales:
En iOS 5, Apple integró el marco de Twitter. Ahora están proporcionando más funciones con el marco social. Este marco se utiliza para publicar en Twitter, Facebook y Weibo de Sina (Popular en China)
Una nueva clase “UIActivityViewController” proporcionará un lugar para publicar los mensajes en diferentes redes. Fácil de integrar.

Cambios de Game Center:
El soporte multijugador con juegos por turnos también se admite con el último centro de juegos. Se proporciona una nueva clase “GKGameCenterViewController” que mostrará la tabla de clasificación, los desafíos y los logros.

Compras en la aplicación
Hasta ahora solo tenemos la oportunidad de realizar compras de aplicaciones. Pero los desarrolladores necesitan tener sus propios servidores para alojar el contenido. Con iOS6, los desarrolladores pueden usar el servidor Apple para alojar el contenido … es simple …

Estas son las nuevas características que me atraen:
Siri para iPad
Siri en nuevos idiomas
Integración de Facebook
Nueva interfaz de usuario temática blanca para el teclado de marcación.
Navegación paso a paso con Siri Voice con tecnología de Tom Tom
FaceTime llama a través de 3G
Aplicaciones en resultados de búsqueda de safari
Sincronización de diccionario personal en iCloud
Soporte de IPv6 para Wi-Fi y LTE

Algunas características adicionales
– Lenguaje de formato visual para Autolayout
– Nuevas formas de representar NSArray, NSDictionary y NSNumber.
ejemplo: NSArray * starkFamily = @ [@ “a”,
@”si”,
@”do”,
@”re”,
@”mi”,
];

El diseño automático y las vistas de colección son mis dos nuevas características favoritas en iOS 6.