Preguntas frecuentes sobre SwiftUI

Traducido de: https://www.hackingwithswift.com/quick-start/swiftui/frequency-asked-questions-about-swiftui

Muchas personas ya me están haciendo preguntas sobre SwiftUI, y he hecho todo lo posible por preguntar a otras personas que saben más para tratar de encontrar una respuesta adecuada.

Así que aquí ...

 

¿Cuál aprender: SwiftUI o UIKit?

Esta pregunta se ha hecho muchas veces, y he agregado un capítulo especial a este libro, para poder hablar con más detalle: Responda una gran pregunta: ¿Debería aprender SwiftUI, UIKit o ambos al mismo tiempo?

 

¿Dónde se puede utilizar SwiftUI?

SwiftUI se ejecuta en iOS 13, macOS 10.15, tvOS 13 y watchOS 6 o cualquier versión superior de estas plataformas. Esto significa que si la aplicación que está utilizando debe ser compatible con iOS N-1 o incluso N-2 (es decir, la versión actual y una o dos antes de esa versión), puede que incluso le lleve uno o dos años considerar migrar a SwiftUI. .

Sin embargo, es importante no pensar en SwiftUI como un marco multiplataforma similar a Swing o React Native de Java. La declaración oficial parece ser que SwiftUI no es un marco multiplataforma, sino un marco para crear aplicaciones en múltiples plataformas.

Puede sonar igual, pero hay una diferencia importante: Apple no dice que pueda usar el mismo código SwiftUI en todas las plataformas, porque algunas cosas son imposibles; no puede usar la corona digital del Apple Watch en una Mac, por ejemplo, y de manera similar, tener una barra de pestañas en la aplicación watchOS no funcionará.

 

¿SwiftUI reemplazará a UIKit?

no. Muchas partes de SwiftUI se crean directamente sobre los componentes UIKit existentes (como UITableView). Por supuesto, muchas otras partes no lo son, son nuevos controles presentados por SwiftUI en lugar de UIKit.

Pero el punto no es hasta qué punto está involucrado UIKit. Al contrario, el caso es que no nos importa. SwiftUI oculta más o menos por completo el comportamiento de UIKit, por lo que si escribe una aplicación para SwiftUI y Apple reemplaza UIKit con un elefante cantor en dos años, entonces no tiene por qué preocuparse, siempre y cuando Apple haga que el elefante tenga lo mismo. método Y los atributos pueden exponer el UIKit a SwiftUI, y su código no cambiará.

 

¿SwiftUI usa el diseño automático?

Aunque definitivamente usaré el diseño automático detrás de escena para algunas operaciones, no nos lo he mostrado como diseñador de SwiftUI. En su lugar, utiliza un sistema de diseño de caja flexible, que es familiar para los desarrolladores de la Web.

 

¿SwiftUI es rápido?

SwiftUI es increíblemente rápido, hasta ahora, parece superar a UIKit en todas mis pruebas. Después de hablar con el equipo que hizo esto, comencé a entender por qué: primero, aplanaron activamente la jerarquía de capas, por lo que el sistema debe reducir el trabajo de dibujo, pero en el segundo paso, muchas operaciones pasaron por alto por completo la animación principal y fueron directamente. llevó a cabo una velocidad de trabajo adicional.

Entonces sí: SwiftUI es muy rápido, y todo esto no requiere que hagamos ningún trabajo adicional.

 

¿Por qué no puedo ver la vista previa de mi código?

Al usar SwiftUI, es muy útil poder ver el código de vista y ver la vista previa (apariencia) al mismo tiempo. Si puede ver el código en lugar de la vista previa, es posible que no haya actualizado a macOS 10.15; primero debe obtener una vista previa.

 

¿Qué tan bien coincide el código con la vista previa?

También actualizará el código generado al realizar cambios en la vista previa. Del mismo modo, si cambia el código, también actualizará la interfaz de usuario. Por lo tanto, el código y la vista previa son los mismos y siempre están sincronizados.

 

¿Por qué mi color se ve un poco apagado?

SwiftUI nos proporciona colores de sistema estándar, como rojo, azul y verde, pero estos no son el rojo, el azul y el verde puros a los que UIColor puede estar acostumbrado. En cambio, estos son colores de nuevo estilo que pueden adaptarse automáticamente al modo claro y oscuro, lo que significa que su apariencia será más brillante o más oscura según la apariencia del sistema.

 

¿UIKit está muerto?

¡No! Apple transmitió una gran cantidad de nuevas características de UIKit en la WWDC esta semana. Si Apple todavía está hablando de las nuevas características de UIKit en la WWDC, entonces está seguro, no hay riesgo de que se sorprendan al eliminarlo.

 

¿Puedes mezclar las vistas SwiftUI y UIKit?

¡Sí! Puedes incrustar uno en el otro y funciona muy bien.

Supongo que te gusta

Origin blog.csdn.net/fzhlee/article/details/112541321
Recomendado
Clasificación