iOS Digest No. 8 (14 de junio - 27 de junio)


Fuente de la imagen: The Verge
El auto sin conductor de Apple, soporte para un manipulador tipo mouse en el iPad, una cámara en el Apple Watch y aún más novedades en el nuevo resumen de iOS. Al mismo tiempo, veamos qué tan bueno es SwiftUI en términos de rendimiento y cómo usar el marco Combinar si las cadenas RxSwift ya no se aferran al alma.

Noticias de la industria


  • The Verge informa que Apple está considerando integrar la cámara en su reloj. Solo podemos adivinar qué tan serios son estos planes, pero por si acaso, la compañía ha presentado varias patentes para integrar la cámara en la correa, una de las cuales data de 2016. Durante este tiempo, la cámara no ha aparecido en nuevas versiones, pero seguirá siéndolo.

    Se informa que será posible tomar fotos usando el control por voz o sosteniendo el reloj. A juzgar por las imágenes, para quitarlas del ángulo deseado, simplemente gire la correa (lo que parece mucho más conveniente que girar la mano si la cámara estuviera integrada en la carcasa).
  • El iPad está cubierto con la cantidad de posibles dispositivos emparejados: además del teclado y el lápiz, iPadOS ahora admite un mouse de computadora. No hubo un anuncio oficial, esta funcionalidad está deshabilitada de manera predeterminada, pero se puede habilitar en la configuración de Acceso universal.
  • Apple compró la startup Drive.ai , que está desarrollando un automóvil autónomo. Sobre el hecho de que Apple está trabajando en su propio automóvil con control autónomo, ya se sabía, pero el año pasado hubo noticias de que el proyecto estaba cerrado. Aparentemente no, el trabajo continúa.
  • Appleberg contrató a uno de los mejores diseñadores de procesadores de ARM para trabajar en su propio procesador MacBook, informa Bloomberg . A juzgar por la información disponible, un plan para reemplazar los procesadores Intel ya existe desde hace varios años, y el objetivo es cambiar a sus familiares basados ​​en ARM en 2020.

Noticias de desarrollo de iOS


  • Los desarrolladores continúan jugando con la nueva versión de ARKit 3, se han lanzado varias demostraciones interesantes: por ejemplo, una con la capacidad de eliminar personas del video en tiempo real. Esto probablemente se verá como la función "Bloquear usuario" en las redes sociales para gafas inteligentes en el futuro.

    Hasta ahora, sin uso práctico específico, pero es bastante pegajoso que el cuerpo se divida en partículas en tiempo real:

    ¿Has logrado hacer algo similar con ARKit? Comparte ideas en los comentarios.
  • La complejidad del lenguaje rápido está aumentando, con cada actualización se agrega más y más funcionalidad. En Swift 5.1, es posible escribir contenedores para propiedades y estructuras de clase (en los contenedores de propiedades originales). Son necesarios para agregar declarativamente alguna funcionalidad y comportamiento sobre el tipo declarado de la variable, aumentando así la seguridad del código.

    Por ejemplo, considere un contenedor que corta automáticamente espacios y saltos de línea en una cadena:

    import Foundation @propertyWrapper struct Trimmed { private(set) var value: String = "" var wrappedValue: String { get { value } set { value = newValue.trimmingCharacters(in: .whitespacesAndNewlines) } } init(initialValue: String) { self.wrappedValue = initialValue } } 

    Una variante de la declaración y uso en el código tendrá el siguiente aspecto:

     struct Post { @Trimmed var title: String @Trimmed var body: String } let quine = Post(title: " Swift Property Wrappers ", body: "...") quine.title // "Swift Property Wrappers" (no leading or trailing spaces!) quine.title = " @propertyWrapper " quine.title // "@propertyWrapper" (still no leading or trailing spaces!) 

    Vea el artículo de Swift Property Wrappers para más detalles.

    Mientras tanto, GitHub ya tiene una colección de envoltorios que podrían ser útiles.
  • Hay dos artículos sobre el uso del marco Combinar : Primeros pasos con el marco Combinar en Swift y el marco Combinar en acción . ¡Elija uno o lea ambos!
  • Resulta que la nueva característica de Xcode 11 Preview se puede usar sin SwiftUI, pero tendrá que cambiar la versión mínimamente compatible de iOS, que parece un poco anticuada y tal vez no sea aplicable para un proyecto grande existente. El procedimiento se puede encontrar aquí .
  • Si usted, como yo, está interesado en el tema de la sincronización de datos del cliente, asegúrese de leer el nuevo artículo de sincronización de datos básicos basado en CloudKit de Apple . En él, el desarrollador de la biblioteca de sincronización de datos Ensembles reflexiona sobre la nueva reencarnación CloudKit del marco de sincronización CoreData de Apple.
    Para aquellos que estén interesados: en Mobius en mayo, tuve la oportunidad de hacer una presentación sobre los problemas de sincronización de datos en clientes móviles durante la edición conjunta. Además, en julio será posible comunicarse personalmente con uno de los embajadores de los problemas de sincronización de datos Martin Kleppman en la conferencia Hydra 2019 , que se realizará del 11 al 12 de julio de 2019 en San Petersburgo. Mientras tanto, existe la oportunidad de leer una gran entrevista con él.
  • Twitter informa que el rendimiento de la animación de la interfaz SwiftUI no es inferior a las primitivas escritas usando CALayer y CoreGraphics.

    SwiftUI puede procesar entre 5 y 10 veces más primitivas antes de que el rendimiento caiga por debajo de 60 FPS.

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


All Articles