
Queda menos de una semana antes de la conferencia
WWDC de Apple, veamos qué expectativas tiene la comunidad de desarrolladores y qué eventos han ocurrido en el mundo del desarrollo de iOS en las últimas semanas.
Noticias de la industria
- Encabezado "Ours at WWDC": 8 estudiantes de Rusia están invitados a la conferencia. Podrán asistir al evento de forma gratuita (recuerde, además, que el boleto, el vuelo y el alojamiento cuestan finanzas tangibles, también debe participar en la lotería para el boleto) y tomar una foto con Tim Cook.
- Apple alimenta el interés público y crea una fuente de noticias para el 3 de junio. Por ejemplo, el iPod Touch se actualizó por primera vez en cuatro años, mientras que el diseño no ha cambiado, básicamente solo el procesador y el precio del dispositivo han cambiado: la versión con un cuerpo rosa con 32 GB a bordo en Rusia se puede comprar por 18.990 rublos.
¿Ustedes como desarrolladores móviles tienen que hacer que el iPod Touch sea compatible con sus aplicaciones? ¿Estás probando en este tipo de dispositivo? Al final del artículo hay una encuesta. - MacBook Pro también se puso al día con la actualización . Es cierto, nuevamente, solo el procesador mejoró, y una vez más (¡ya en el tercero!) Intentaron resolver los problemas con el teclado.
- Los desarrolladores, como de costumbre, esperan grandes anuncios y cambios de la conferencia y comparten esto en las redes sociales: alguien está esperando un marco para una interfaz de usuario declarativa, alguien está en un lenguaje similar a Swift en lugar de JavaScriptCore, y algunos están en Terminal y Xcode para iPad :
¿Cuáles son sus expectativas de WWDC este año? ¿Qué le falta al desarrollador de iOS para una programación más cómoda? Comparte el dolor en los comentarios.
Por cierto, Paul Hudson, cuyo tweet se da arriba, nos es muy familiar: vino a Moscú el año pasado a la conferencia de Mobius y habló sobre cómo escribir código más seguro utilizando protocolos Swift, genéricos y extensiones. Mientras tanto, celebramos Mobius 2019 Piter la semana pasada: compartiremos los detalles en una publicación separada.
- No es ningún secreto que algunas aplicaciones usan las capacidades de iOS en segundo plano para enviar datos sobre el dispositivo y los usuarios. Se publica un estudio con una lista de empresas cuyas aplicaciones envían datos por la noche sin el conocimiento del usuario. En los comentarios, los usuarios de seguridad sugieren cambiar a Android.
Noticias de desarrollo de iOS
- Para una eliminación más rápida de objetos de CoreData, se recomienda usar NSBatchDeleteRequest, pero tenga cuidado si su aplicación tiene entidades y las reglas de eliminación están configuradas; se eliminan varios tipos de objetos; Se utiliza almacenamiento no SQLite en CoreData. De lo contrario, puede obtener artefactos interesantes en el almacenamiento y bloqueos en tiempo de ejecución. Consulte Uso de NSBatchDeleteRequest para eliminar lotes en Core Data para obtener más información .
- Además de CoreData, descubrimos cómo almacenar correctamente las imágenes para nuestras entidades (por ejemplo, vistas previas en miniatura): junto a otros atributos como un campo BinaryData o en un sistema de archivos por separado del almacenamiento CoreData.
- En las entrevistas técnicas, a menudo escucho de los candidatos que puedes olvidar y rechazar el uso de @autoreleasepool en Swift. Si su aplicación de repente crea objetos UIImage o CoreData en un bucle, entonces esta es una pérdida potencial de memoria, que puede provocar el bloqueo de la aplicación durante iteraciones grandes en el bucle. Puede comprender el principio de la autorización de grupos después de leer el artículo que @autoreleasepool usa en 2019 Swift en https://swiftrocks.com .
- Una de las innovaciones más útiles en Swift 5.1 es la capacidad de encontrar diferencias entre las dos colecciones fuera de la caja, lo que sin duda será conveniente al actualizar la lista UITableView para no sobrecargar toda la tabla o escribir su propio código para buscar cambios entre las dos matrices de datos. Un ejemplo de uso está aquí .
- Después de haber aprendido cómo actualizar correctamente la lista de datos sin un reinicio completo en el párrafo anterior, debe poder mostrar de manera hermosa los detalles del usuario haciendo clic en el elemento de la lista. Para hacer esto, nos ocupamos de las transiciones entre pantallas para los casos en que las animaciones de transición estándar no son suficientes. Una gran serie de artículos en cuatro partes hablará sobre esto con más detalle.
- Muchos desarrolladores novatos se alejan al aprender el lenguaje Swift debido a su aparente uso limitado (solo para el desarrollo de iOS). Pero últimamente, Swift se ha utilizado cada vez más para resolver tareas de aprendizaje automático, como lo demuestran los argumentos convincentes en el artículo Por qué Swift puede ser la próxima gran cosa en el aprendizaje profundo .
- También es difícil establecer las restricciones de autolavado correctamente, cómo decidir de qué manera girar la flecha en el diagrama de clase UML en su arquitectura móvil. Para solucionar esto, aprendemos a resolver problemas con las constantes sin reiniciar la aplicación .
- Y finalmente: si ya ha implementado todas las funciones en su aplicación y ha corregido todos los errores, preste atención a los problemas de accesibilidad, esta semana hubo un hilo en Twitter sobre este tema con consejos prácticos para aquellos interesados.