Cuando Tim Cook se abrió diciendo que iOS 8 acompaña al mayor lanzamiento del SDK de Apple desde el lanzamiento de la App Store, pensé que podría ser una hipérbole. No lo fue. Hay tremendos cambios en la tienda para los desarrolladores de aplicaciones de iOS que cambiarán drásticamente la forma en que crea aplicaciones. Empezaré con el cambio más grande primero.
Índice de contenido
1. El lenguaje de programación Swift
Una de las mayores quejas que escucha de los desarrolladores que se trasladan a la plataforma de desarrollo iOS es que tienen que utilizar Objective-C, un lenguaje de programación que tiene más de 30 años.
En respuesta a algunas quejas muy válidas, Apple ha introducido un nuevo lenguaje de programación llamado Rápido. Apple usa los adjetivos rápido, moderno, a salvo, y interactivo para describir a Swift.
Se mostró brevemente una diapositiva que enumeraba las siguientes características de Swift:
- Patrones funcionales
- Sintaxis concisa
- Colecciones nativas
- Sobrecarga del operador
- Espacios de nombres
- Tuplas
- Sintaxis clara de mutabilidad
- Zona de juegos interactiva
- Cierres
- Protocolos y extensiones en estructuras
- Genéricos
- Varios tipos de devolución
- La coincidencia de patrones
- Iteración rápida
- Tipos opcionales
- Orientación a objetos
- Inferencia de tipo
- Lectura-Evaluación-Impresión-Bucle (REPL)
- Compilar en código nativo
Si está familiarizado con otros lenguajes modernos basados en C, como Java y C #, sabrá que Apple está buscando igualar y reemplazar las capacidades de estos lenguajes.
Personalmente, he estado programando el tiempo suficiente para estar presente para la introducción de muchos lenguajes nuevos y siempre produce ansiedad y entusiasmo en la base de desarrolladores. En última instancia, una vez que domine el nuevo idioma y se sienta cómodo usándolo (probablemente unos tres meses de desarrollo a tiempo completo en un idioma lo harán por usted), agradece la facilidad con la que puede crear sus aplicaciones. Una gran característica de los lenguajes más modernos es que evitan que cometa errores comunes a los programadores (que no se han olvidado de poner un descanso declaración en su ¿cambiar?) para que el compilador termine detectando más errores.
La buena noticia es que, dado que Swift está construido con el mismo compilador, administración ARC y tiempo de ejecución que Objective-C, su código Swift puede ejecutarse junto con su código Objective-C.
Una de las características más interesantes demostradas son los nuevos parques infantiles de Xcode. Esta nueva característica proporciona una representación visual de su código. En Playgrounds, Xcode ejecuta su código en una barra lateral mientras lo escribe.
![]() |
Los nuevos parques infantiles de Xcode |
Para obtener más información sobre el lenguaje de programación Swift, puede descargar el libro The Swift Programming Language disponible en la iBooks Store en este enlace.
2. Mejoras en la App Store
Apple está realizando algunos cambios muy bienvenidos en la App Store que mejorarán la capacidad de los usuarios para encontrar su aplicación y para que usted la comercialice. Esto es especialmente importante debido al hecho de que hay más de 1.2 millones de aplicaciones en la App Store.
Apple está agregando una pestaña Explorar a la App Store que ayuda a los usuarios a encontrar las aplicaciones que están buscando. Les permitirá buscar por categorías, subcategorías junto con las búsquedas más populares y búsquedas relacionadas.
Otra gran característica nueva permite a los desarrolladores crear un paquete de aplicaciones para que los usuarios puedan comprar varias aplicaciones a un precio con descuento con un solo toque. Personalmente, espero que esta función también llegue a la iBooks Store.
Una de las mejores características nuevas de la App Store permite a los desarrolladores crear breves vistas previas de video de su aplicación. Esto permite a los desarrolladores mostrar las capacidades de sus aplicaciones y permite a los usuarios determinar si esta es la aplicación que satisface sus necesidades.
Finalmente, Apple está introduciendo la capacidad de proporcionar pruebas beta a gran escala de sus aplicaciones de iOS por medio de la plataforma TestFlight que adquirieron a principios de este año. Anteriormente, los desarrolladores solo podían implementar su aplicación en unos pocos cientos de dispositivos. Ahora los desarrolladores de iOS pueden obtener las mismas capacidades de prueba a gran escala que estaban disponibles en la plataforma Android.
3. Extensibilidad
Las funciones de extensibilidad que se ofrecen a los desarrolladores en iOS 8 son fenomenales. Es de conocimiento común que Apple no ha sido conocida por su apertura y extensibilidad. Esta vez, hay una serie de características de iOS que ahora se han abierto:
- La hoja para compartir de iOS: los desarrolladores ahora pueden agregar sus propias aplicaciones personalizadas a la hoja para compartir (Pinterest se mostró como ejemplo)
- La hoja de acción: los desarrolladores pueden agregar sus aplicaciones personalizadas a la hoja de acción (se proporcionó Bing Translate como ejemplo)
- Extensiones de Safari: se demostró que el traductor de Bing traducía una página web
- Filtros de fotos
- Proveedores de documentos de terceros
- Widgets para el centro de notificaciones
- Teclados de terceros en todo el sistema
- Ahora se puede acceder a Touch ID desde aplicaciones de terceros. Busque aplicaciones en su camino que le permitan iniciar sesión a través del popular Touch ID (la información de la huella digital nunca se abre a aplicaciones personalizadas).
- API de cámara para el control manual de la exposición, el balance de blancos y el enfoque
- La API del kit de fotos tiene un rendimiento más rápido y le permite leer y escribir en la biblioteca de fotos
4. Kit para el hogar
Apple presentó un marco completamente nuevo llamado HomeKit. Actualmente, hay una serie de aplicaciones en el mercado que le permiten controlar dispositivos en su hogar con sus propios protocolos de red y seguridad. HomeKit proporciona un protocolo de red común que permite un control más centralizado de las aplicaciones de este género. Puedes agrupar dispositivos y controlarlos desde Siri. Por ejemplo, puedes decirle a Siri “Prepárate para ir a la cama” y puede cerrar la puerta de tu garaje, trabar las puertas de tu casa y bajar la temperatura del termostato y atenuar las luces.
5. Kit de nube
En este blog, escribí recientemente sobre el alojamiento de la parte web de su aplicación con Google App Engine y Amazon Web Services. Apple ha subido la apuesta al proporcionar autenticación del lado del servidor, almacenamiento de datos, almacenamiento de activos, búsqueda y notificaciones para lo que llama “efectivamente gratis”. Esto es lo que obtienes:
- 1 PB de activos
- Base de datos de 10 TB
- Transferencia de activos de 5 TB / día
- Transferencia de base de datos de 50 GB / día
Una vez que se hagan públicos más detalles, dedicaré una publicación de blog a estas nuevas funciones de Cloud Kit.
6. Mejoras gráficas 3D
Apple introdujo una nueva tecnología gráfica que ellos llaman Metal. Hasta ahora, Open / GL era la tecnología principal utilizada para crear juegos, pero puede tender a consumir muchos recursos. El metal es una alternativa a Open / GL que puede proporcionar hasta 10 veces la velocidad. Esta es una gran noticia para los desarrolladores de juegos que ahora pueden proporcionar una experiencia de animación increíble basada en estas nuevas posibilidades.
7. Kit de Sprite y Kit de escena
En iOS 8, Apple ha realizado algunas mejoras en Sprite Kit, que le permite crear juegos “casuales” en la plataforma iOS. Estos incluyen soporte para:
- Fuentes de luz mejoradas
- Fuerzas de campo
- Física por píxel
- Cinemática inversa
La gran noticia es el soporte de Apple para Scene Kit en la plataforma iOS (anteriormente disponible en la plataforma OS X). Scene Kit es un renderizador de escenas que se ha mejorado para funcionar con juegos casuales.
Conclusión
Como desarrollador de aplicaciones que trabaja en todas las plataformas principales, hablo por experiencia cuando digo que estos nuevos y emocionantes desarrollos continúan haciendo de iOS la mejor plataforma para el desarrollo de aplicaciones, sin excepción.