AppKit o SwiftUI: ¿cuál deberías usar?
Elige una herramienta para una app de Mac nueva, un código antiguo o una app que use ambos.
Prueba SwiftUI primero para una nueva aplicación
SwiftUI te permite describir lo que la pantalla debe mostrar para cada estado. Muchas ideas también funcionan en iPhone, iPad y otros dispositivos Apple. Es una buena primera opción cuando el estado de la aplicación es claro y SwiftUI tiene los controles que necesitas.
- Bueno para: nuevas pantallas, diseños que cambian con el tamaño de la ventana, vistas previas y la interfaz de usuario compartida entre dispositivos Apple.
- Cuidado: una nueva API puede carecer de una función o puede cambiar. Puede que necesites algo de código exclusivo para Mac.
Usa AppKit cuando el comportamiento en Mac sea lo más importante.
AppKit te da control directo de las ventanas, documentos, menús, texto, tablas y paneles de Mac. Suele ser más seguro para funciones avanzadas o si tu app ya usa AppKit. También ayuda cuando el foco y el comportamiento de la ventana deben ser exactos.
- Bueno para: aplicaciones de documentos, herramientas de texto avanzadas, tablas grandes, ventanas personalizadas y código nativo antiguo.
- Cuidado: es posible que escribas más código paso a paso y que menos interfaz de usuario pueda compartirse con otros dispositivos Apple.
Puedes usar ambos
Apple te permite poner SwiftUI dentro de AppKit y AppKit dentro de SwiftUI. Sepáralos por funciones completas. Decide qué lado maneja los datos y el foco del teclado, y luego prueba qué pasa cuando la función abre, cierra y se actualiza. No cambies de herramienta para cada pequeño control.