Need
Framework de interfaz de usuario
Default options
Why it's needed
Una excelente opción predeterminada para ventanas, barras laterales, barras de herramientas, configuración y una estructura de apps para Mac basada en escenas.
.md to the page URL.
Codex use case
Usa Codex para crear la estructura inicial, compilar y depurar apps nativas para Mac con SwiftUI.
Usa Codex para crear apps de SwiftUI para macOS, configurar un ciclo de compilación y ejecución con la shell como punto de partida e incorporar, a medida que la app evoluciona, flujos para escenas y ventanas nativas de escritorio, integración con AppKit y firma.
Usa Codex para crear la estructura inicial, compilar y depurar apps nativas para Mac con SwiftUI.
Usa Codex para crear apps de SwiftUI para macOS, configurar un ciclo de compilación y ejecución con la shell como punto de partida e incorporar, a medida que la app evoluciona, flujos para escenas y ventanas nativas de escritorio, integración con AppKit y firma.
Usa Codex para crear apps de SwiftUI para macOS, configurar un ciclo de compilación y ejecución con la shell como punto de partida e incorporar, a medida que la app evoluciona, flujos para escenas y ventanas nativas de escritorio, integración con AppKit y firma.
Enlaces relacionados
| Skill | Why use it |
|---|---|
| Build macOS Apps | Compila y depura apps para macOS mediante flujos con la shell como punto de partida, diseña escenas y ventanas de SwiftUI nativas de escritorio, integra AppKit cuando sea necesario y prepara procesos de firma y notarización. |
Para una nueva app para Mac, pídele a Codex que primero elija el modelo de escena adecuado: WindowGroup, Window, Settings, MenuBarExtra o DocumentGroup. De este modo, la app será nativa de escritorio desde la primera iteración, en lugar de crecer a partir de una ContentView al estilo de iOS.
Mantén el ciclo de ejecución con la shell como punto de partida. Para proyectos de Xcode, usa xcodebuild. Para las apps cuyo punto de partida sea un paquete, usa swift build y un script contenedor local del proyecto en script/build_and_run.sh que detenga el proceso anterior, compile la app, inicie el nuevo artefacto y, de forma opcional, proporcione logs o telemetría.
Si una app hecha solo con SwiftPM tiene interfaz gráfica, empaquétala e iníciala como una .app en lugar de ejecutar directamente el ejecutable sin empaquetar. Así evitas, durante la validación local, problemas por la ausencia de la app en el Dock, la falta de activación o la falta de identidad del paquete.
Agrega el complemento Build macOS Apps cuando el trabajo se vuelva más específico de escritorio. Incluye ciclos de compilación y depuración con la shell como punto de partida, empaquetado de apps con SwiftPM, patrones nativos de SwiftUI para escenas y ventanas, integración con AppKit, registro unificado, diagnóstico de pruebas y flujos de firma y notarización.
Para obtener más información sobre cómo instalar y usar complementos y habilidades, consulta la documentación de complementos y la documentación de habilidades.
Prefiere las convenciones de Mac a los patrones de navegación de iOS. Usa NavigationSplitView para diseños de barra lateral y panel de detalles, escenas Settings explícitas para las preferencias, barras de herramientas y comandos para que las acciones sean fáciles de encontrar, y elementos adicionales de la barra de menús para utilidades ligeras que deban estar siempre disponibles.
Usa primero materiales del sistema, colores semánticos y controles estándar. Agrega estilos de ventana personalizados, regiones de arrastre o superficies de Liquid Glass solo cuando el producto necesite una apariencia de escritorio diferenciada.
Si SwiftUI casi logra el comportamiento que necesitas, pero no del todo, agrega la integración más pequeña posible con AppKit. Algunos buenos ejemplos son los paneles de abrir y guardar, el control del primer respondedor, la validación de menús, los casos límite de arrastrar y soltar y una NSView encapsulada para un control especializado.
Para observar el comportamiento en tiempo de ejecución, pídele a Codex que agregue algunos eventos de Logger al abrir ventanas, seleccionar elementos en la barra lateral, ejecutar comandos de menú o sincronizar en segundo plano; luego, verifica esos eventos con log stream después de iniciar la app.
En caso de pruebas fallidas, haz que Codex ejecute primero el alcance útil más limitado de xcodebuild test o swift test y determine si se trata de un error de compilación, una aserción fallida, un bloqueo, una falla intermitente o un problema del entorno o la configuración.
Cuando el trabajo pase de la iteración local a la distribución, pídele a Codex que prepare tanto un proceso de archivado manual en Xcode como uno de archivado y notarización mediante scripts para distribuir de forma repetible. Haz que inspeccione el paquete de la app, las autorizaciones y el entorno de ejecución reforzado con codesign y plutil, y usa App Store Connect CLI cuando también quieras mantener las cargas en la terminal.
Modela la ventana principal, la ventana de configuración, las ventanas de utilidades y los elementos adicionales de la barra de menús como raíces de escenas independientes, en lugar de ocultar toda la app dentro de una única vista enorme.
Antes de crear barras laterales, barras de herramientas o materiales personalizados, comprueba si las API estándar de escenas y ventanas de SwiftUI ya proporcionan el comportamiento de Mac que buscas.
Usa NSViewRepresentable, NSViewControllerRepresentable o un componente auxiliar específico basado en NSWindow para cubrir una capacidad de escritorio faltante, pero mantén SwiftUI como la fuente de verdad para la selección y el estado de la app.
Que la app se inicie correctamente de forma local no demuestra que esté firmada ni lista para notarizarse. Mantén un flujo de archivado manual en Xcode para comprobaciones puntuales previas al lanzamiento, agrega un flujo de archivado y notarización mediante scripts para una distribución repetible y ejecuta comprobaciones con codesign y plutil cuando la tarea consista en distribuir, no solo en iterar localmente.
Need
Default options
Why it's needed
Need
Framework de interfaz de usuario
Default options
Why it's needed
Una excelente opción predeterminada para ventanas, barras laterales, barras de herramientas, configuración y una estructura de apps para Mac basada en escenas.
Need
Integración con AppKit
Default options
Why it's needed
Usa pequeñas integraciones con NSViewRepresentable, NSViewControllerRepresentable o NSWindow cuando SwiftUI no alcance a implementar correctamente un comportamiento de escritorio que necesites.
Need
Compilación y empaquetado
Default options
xcodebuild, swift build y App Store Connect CLI
Why it's needed
Mantén las compilaciones locales, los archivados manuales, la notarización mediante scripts y las cargas a App Store en un ciclo repetible centrado en la terminal.
| Need | Default options | Why it's needed |
|---|---|---|
| Framework de interfaz de usuario | SwiftUI | Una excelente opción predeterminada para ventanas, barras laterales, barras de herramientas, configuración y una estructura de apps para Mac basada en escenas. |
| Integración con AppKit | AppKit | Usa pequeñas integraciones con NSViewRepresentable , NSViewControllerRepresentable o NSWindow cuando SwiftUI no alcance a implementar correctamente un comportamiento de escritorio que necesites. |
| Compilación y empaquetado | xcodebuild , swift build y App Store Connect CLI | Mantén las compilaciones locales, los archivados manuales, la notarización mediante scripts y las cargas a App Store en un ciclo repetible centrado en la terminal. |
Usa Codex y el complemento Build macOS Apps para convertir una idea de app en una app de...
Usa Codex y el complemento Build macOS Apps para agregar unos cuantos eventos de `Logger`...
Usa Codex y el complemento Build iOS Apps para identificar las acciones y entidades que tu...