iOS Digest No. 4 (5 de abril - 26 de abril)



Hola Habr! Este es un nuevo número del resumen sobre las noticias de desarrollo de iOS para los desarrolladores de iOS y no solo (el resumen comienza con las noticias generales de Apple interesantes para un círculo más amplio). Todos los problemas anteriores se pueden encontrar en la página de VK , pero esta vez pruebe experimentalmente una plataforma más familiar y conveniente para la plataforma de TI rusa.

Es interesante escuchar sus comentarios sobre el formato y los deseos en los comentarios.

Noticias de Apple


  • Se acerca la presentación anual de WWDC, lo que significa que debemos esperar filtraciones e información privilegiada sobre innovaciones para usuarios de iOS y nuevas oportunidades para desarrolladores. Por ejemplo, en la 13ª versión de iOS, será posible incluir el Modo Oscuro en el sistema, tan querido por los usuarios de Mac. La multitarea en el iPad también mejorará, y aparecerá un nuevo gesto para la operación Deshacer, aparentemente sacudir el iPad Pro de 13 pulgadas es muy inconveniente.
  • Además, Apple abrirá el telón de la API del sistema: se ampliará la cantidad de estándares NFC admitidos para la lectura (agregará soporte para las etiquetas ISO7816, FeliCa y MiFare), será posible actualizar los modelos CoreML sobre la marcha (ahora los modelos son estáticos y no se pueden volver a entrenar en el proceso sin actualizar la aplicación). Las aplicaciones pueden importar fotos directamente desde dispositivos de almacenamiento externos, y los usuarios no necesitarán agregar tarjetas fotográficas a la aplicación Fotos antes de usarlas en programas similares a Lightroom.
  • Canalys predice que el número de altavoces inteligentes casi se duplicará este año en comparación con el anterior. Aparentemente, las especializaciones y vacantes correspondientes de "HomePod Developer" aparecerán pronto con el requisito de cinco años de aplicaciones de programación para altavoces.
  • Apple es una compañía bastante exitosa, y muchos quieren obtener algo de este éxito por sí mismos. Ni siquiera ha pasado un mes desde el último caso , cuando los estudiantes nuevamente usan su ingenio para hacerse ricos a expensas de la compañía: esta vez la adolescente la demandó, alegando que el software de reconocimiento facial condujo a un falso arresto . Apple, por supuesto, no retrasó la respuesta .

Noticias rápidas


  • Los genéricos en Swift eran de las primeras versiones y se anunciaron como una de las características principales del lenguaje, aunque tenían restricciones más estrictas y su uso, junto con la Programación Orientada a Protocolo, podía dar resultados interesantes. Por ejemplo, así es como se veía la parte de la interfaz del programa para trabajar con las colecciones de la biblioteca estándar:



    Es bastante difícil determinar la cantidad de entidades utilizadas y las relaciones entre ellas. Pero el progreso y la comunidad de desarrollo del lenguaje no se detienen: una nueva propuesta parece mejorar la funcionalidad de los genéricos. Resultó ser bastante masivo, su versión simplificada se puede encontrar en el artículo de Swift Generics Evolution . La sintaxis se planea expandir y espolvorear con azúcar en forma de palabras clave:

    protocol Shape { associatedtype Renderer var renderer: Renderer { get } } func allEncompassingShape() -> some Shape //   `<T: Shape> T`    `some Shape` func union(_ leftShape: some Shape, _ rightShape: some Shape) -> some Shape // `some`            

  • Y recuerda, ¿existía un lenguaje C ++? De hecho, por supuesto, está vivo y continúa desarrollándose activamente, pero nuevamente está enterrado en Internet. Esta vez, el autor propone cambiar a Rust y Swift más seguros para la programación del sistema, reprochando incluso nuevas versiones de C ++ con posibles vulnerabilidades en comparación con las alternativas propuestas. La discusión del artículo apareció en el foro de Hacker News , las llamas no han disminuido hasta ahora.
  • Más - Más: Swift como estándar para Machine Learning. El artículo Embracing Swift for Deep Learning propone en el futuro reemplazar Python, que no fue diseñado para escribir programas seguros y productivos. Los autores también señalan la falta de mecanografía normal y la complejidad de los programas de depuración. Recientemente publicaron otro artículo sobre Swift y ML: "Programación numérica de alto rendimiento con Swift: exploraciones y reflexiones" .
  • En conclusión, sobre cosas diferentes. Primero, MindNode continúa divulgando los detalles de sus productos en el blog. En una publicación anterior hablamos sobre mejorar el rendimiento de la interfaz, en una nueva , sobre trabajar con texto. Y en segundo lugar, se lanzó un curso completo de aplicaciones iOS de ingeniería inversa basado en vulnerabilidades de la vida real encontradas por el autor en las aplicaciones.

Source: https://habr.com/ru/post/449536/


All Articles