¿Qué debo estudiar: SwiftUI o UIKit?

  • INSTRUCTOR:
  • 07/05/2020

¿Qué debo estudiar: SwiftUI o UIKit?

Esta respuesta se plantea desde que SwiftUI es una framework actual orientado a disminuir la dificultad en el diseño de las vista y layers pero será en los próximos semestres 100% la herramienta de desarrollo iOS MacOs y Gatgets de Apple.

Algunas Ventajas significativas:

1- Pasamos de programación imperativa a programación declarativa y comprensible.

2- El mismo proyecto desarrollado funciona en iPhone. iPad, MacOs, WatchOS y tvOS.

3- Interacción entre el diseño gráfico y el código.

4- Nuevo patrón de desarrollo con herramientas tipo Observables y Binding de datos.

Sobre todo aprenderán la nueva forma de desarrollar apps nativos en Mac, para el futuro. Si solo miramos a futuro sería una única inversion en estudiar y capacitarse en SwiftUI, pero lo recomendable es estudiar el actual paradigma de desarrollo basado en UIKit (storyboard), para tener todo el espectro de posibilidades si deseas especializarte en esta plataforma.

Recomendación: Si ya conoces iOS con desarrollo basado en UIKIt este es el mejor momento para iniciarte y estudiar SwiftUI.

¿SwiftUI reemplaza a UIKit?

No. Muchas partes de SwiftUI se crean directamente sobre componentes UIKit existentes, como UITableView. Por supuesto, muchas otras partes no lo hacen: son nuevos controles prestados por SwiftUI y no por UIKit. Pero el punto no es hasta qué punto UIKit está involucrado. En cambio, el punto es que no nos importa . SwiftUI enmascara más o menos por completo el comportamiento de UIKit, por lo que si escribe su aplicación para SwiftUI y Apple reemplaza a UIKit con un elefante que canta en dos años, no tiene que preocuparse, siempre que Apple haga que el elefante sea compatible con los mismos métodos y propiedades ese UIKit expuesto a SwiftUI, su código no cambia.

¿SwiftUI usa diseño automático?

Si bien el diseño automático ciertamente se usa para algunas cosas detrás de escena, no está expuesto a nosotros como diseñadores de SwiftUI. En cambio, utiliza un sistema de diseño de caja flexible que será familiar para los desarrolladores que vienen de la web

¿SwiftUI es rápido?

SwiftUI en las pruebas realizadas va superando a UIKit, aplanan agresivamente su jerarquía de capas para que el sistema tenga que dibujar menos, pero en segundo lugar, muchas operaciones omiten completamente la animación central y van directamente a Metal para obtener más velocidad. Entonces, sí: SwiftUI es increíblemente rápido, y todo sin que tengamos que hacer ningún trabajo adicional.

¿UIKit está muerto?

¡No! Apple tiene una enorme pila de nuevas funcionalidades UIKit y actualmente se puede integrar con SwiftUI.

¿Puedes mezclar vistas desde SwiftUI y UIKit?

¡Si! Puede incrustar Vista SwiftUI en Vista con UIKIt y viceversa (uno dentro del otro) y funciona muy bien.

 

 
https://lh3.googleusercontent.com/dDS-up7oOzO-1qJ8JiIllssWmqT0nCXXfzB_xwmqUPaRW1-HcVXHrKza2neaJ-7zjtbKzh5wIhsIM5qwLU1e_iCZkuhZcrELH6pTDws-p94K9ljqxrvnl3KVQKPo8iEw7WmxohECBxMBCw2Kt1NNUyoCMY8FV82j2_R76jd3aRthFv1F33qUbJe9bdL7tjcC-eCK6Boq1Du9x1uvTHa4JycaVeN1cHSX9GmHqjkGCDPwvpMvjMfLAlkrWn8PuyKunjDHqG5Tlt-5pv2uAT8iBoGwAA16cVGA4L2WadZSzKdfFuSWftXdlMfqT74C42ifQKJRTniHXcQnTELlgGlI78NAMwIdHWHxkILI1ahR471h_otpgFn-pb0TlUgdZJ1m6nwdGeQcen5mLrPBlkYyJ_5NCCTT2M1d_MvnXt9qGddWkuOuVBAzkHlDxfbVmLwu980iJvc01M1OUIivqtV9A_djVAIEOBT2seVIH8GpYzZisI0_94GhevgJvz7x--eVucE1bB5k5VleRHStyVHDeXuUO7-419MGLwzSa6oTs4oCPyCnlboUG9RcV1RyGyKtQf-f8qCVKN-yzf2kcNGyGjocOotfsu4GXeP1ke9NSbED8Y8Vy04Upd0ZoRHOTCWjPZyAyCCopWNngdNCzcHcWeVteqmK9csNxI15yWWx0TRa-ljTyqy_1dORqCQ5Yg=w225-h50-no     https://lh3.googleusercontent.com/rBmSxcaj1kbrfLvu0cyReFzR1dEdQV8EzVZsiske_PeNhH7iqGb6NMzG-37LvIP3fhNjxCMM4BJDER41qeRqKtil0TCThntE5QqroEb-CuJekbAEWT5Q7VlY78A4m_RLFlZ0G_FVS0QPZjnM3_PQUZJhGDmyiGiBmo0_lZDeFp4ez6wXpO893nTPELXQMZhx5L3FKASdIqQIbP-GVs3XaqgBgdLv9w75ZnPdvlpn_CvenKY2L3-1fJeGRl-OmgLJP0-H2vVHqse4IDQRXY_jPAIcluMm0NHpsJP5f-uurRjA4l-Ue7-C0kQvIPQnlf4Aok5T81_jr1Wra4ZHjpv8k_5t5auizqepnyG3TQKkSFhKfakEG5sJ2Or3uKWym1meAtpv0YLRlMuz79RYdyE2gvFdTXL0a7wnZRAB2H3aRg154qPwHN1_-BsxR-OC1FIp6cgX2iBSRlflsTQ-qqut9OJMc9j7NnD3eU5RAwwZNJKPRZh3oDeacdSxT-9LHWqm5FFblLD2PXNXyfB2v5NPhyDGdHyo5HIIXJzNpoyLq2EyCYycBMarPoKDLL0N1_20sDRpQo4OsdpqgtU4P-0loBNaFh-oTeSxXKr-mFi2UtJPmCH0mzLrumgatDISfXrKNeK16_NMSpEjQE5p5XlXHdHk-LCKsEb9L9o5q-rx2xB4A0DAsiYkERNyhXEnYw=w225-h50-no?authuser=0

*Descuento especial para ex-alumnos.