Estoy creando una aplicación de barra de menú de macOS solamente, así que, ¿cómo ocultaría el icono de la aplicación de la base de macOS cuando se inicie?
No he visto en ningún lugar donde esto se explique ni encontré ninguna API/interacción de SwiftUI con AppDelegate.
Debe establecer la siguiente propiedad en su Application is agent (UIElement) en YES
Puede encontrarlo en la documentación aquí .
O puede editar manualmente Info.plist y agregar la siguiente clave:
<key>LSUIElement</key> <true/>Puedes leer sobre esto aquí
LSUIElement (booleano - macOS) especifica si la aplicación se ejecuta como una aplicación de agente. Si esta clave se establece en SÍ, Launch Services ejecuta la aplicación como una aplicación de agente. Las aplicaciones de agente no aparecen en el Dock ni en la ventana Forzar salida. Aunque normalmente se ejecutan como aplicaciones en segundo plano, pueden pasar a primer plano para presentar una interfaz de usuario si lo desea. Un clic en una ventana que pertenece a una aplicación de agente hace que esa aplicación avance para manejar eventos.
El Dock y la ventana de inicio de sesión son dos aplicaciones que se ejecutan como aplicaciones de agente.