For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegación principal
Codex

Codex use case

Crear para macOS

Usa Codex para crear la estructura inicial, compilar y depurar apps nativas para Mac con SwiftUI.

Difficulty Avanzado
Time horizon 1 h

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.

Ideal para

  • Apps nuevas de SwiftUI para macOS en las que quieras que Codex cree una estructura base nativa de escritorio y un script de compilación repetible
  • Apps para Mac existentes en las que Codex deba trabajar con ventanas, menús, barras laterales, configuración, interoperabilidad con AppKit o problemas de firma
  • Equipos que quieran mantener el trabajo en macOS con la shell como punto de partida, sin dejar de respetar las convenciones de UX nativas de escritorio

Contents

    ← Todos los casos de uso

    Crear para macOS

    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.

    Avanzado
    1 h

    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.

    Avanzado
    1 h

    Ideal para

    • Apps nuevas de SwiftUI para macOS en las que quieras que Codex cree una estructura base nativa de escritorio y un script de compilación repetible
    • Apps para Mac existentes en las que Codex deba trabajar con ventanas, menús, barras laterales, configuración, interoperabilidad con AppKit o problemas de firma
    • Equipos que quieran mantener el trabajo en macOS con la shell como punto de partida, sin dejar de respetar las convenciones de UX nativas de escritorio

    Habilidades y complementos

    • 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.
    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.

    Prompt inicial

    Usa el complemento Build macOS Apps para crear la estructura inicial de una app de macOS con SwiftUI y agrega un punto de entrada `script/build_and_run.sh` local al proyecto que pueda vincular a una acción `Run`. Restricciones: - Mantén la shell como punto de partida. Prefiere `xcodebuild` para proyectos de Xcode y `swift build` para apps cuyo punto de partida sea un paquete. - Modela explícitamente las escenas de Mac: usa una ventana principal y agrega `Settings`, `MenuBarExtra` o ventanas de utilidades solo cuando sean adecuadas para el producto. - Prefiere barras laterales, barras de herramientas, menús, atajos de teclado y materiales nativos de escritorio en lugar de la navegación push al estilo de iOS. - Usa una integración mínima con AppKit solo cuando SwiftUI no pueda expresar claramente el comportamiento de escritorio. - Mantén un ciclo breve de validación para cada cambio y dime exactamente qué comandos ejecutaste para compilar, iniciar o consultar logs. Entrega: - la estructura inicial de la app o la parte solicitada de la funcionalidad para Mac - un script reutilizable de compilación y ejecución - los pasos mínimos de validación que ejecutaste - cualquier tarea posterior específica de escritorio que recomiendes
    Usa el complemento Build macOS Apps para crear la estructura inicial de una app de macOS con SwiftUI y agrega un punto de entrada `script/build_and_run.sh` local al proyecto que pueda vincular a una acción `Run`. Restricciones: - Mantén la shell como punto de partida. Prefiere `xcodebuild` para proyectos de Xcode y `swift build` para apps cuyo punto de partida sea un paquete. - Modela explícitamente las escenas de Mac: usa una ventana principal y agrega `Settings`, `MenuBarExtra` o ventanas de utilidades solo cuando sean adecuadas para el producto. - Prefiere barras laterales, barras de herramientas, menús, atajos de teclado y materiales nativos de escritorio en lugar de la navegación push al estilo de iOS. - Usa una integración mínima con AppKit solo cuando SwiftUI no pueda expresar claramente el comportamiento de escritorio. - Mantén un ciclo breve de validación para cada cambio y dime exactamente qué comandos ejecutaste para compilar, iniciar o consultar logs. Entrega: - la estructura inicial de la app o la parte solicitada de la funcionalidad para Mac - un script reutilizable de compilación y ejecución - los pasos mínimos de validación que ejecutaste - cualquier tarea posterior específica de escritorio que recomiendes

    Crear la estructura inicial de la app y el ciclo de compilació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.

    Aprovechar las habilidades

    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.

    Crear una interfaz nativa de escritorio

    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.

    Depurar, probar y preparar la distribución

    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.

    Prompt de ejemplo

    Usa el complemento Build macOS Apps para crear una versión nativa para macOS en SwiftUI de esta funcionalidad de la app. Restricciones: - Usa una estructura de escenas nativa de escritorio, con una ventana principal, configuración y acciones de toolbar/command donde tenga sentido. - Prefiere un diseño sidebar/detail en lugar de la navegación push al estilo de iOS si la funcionalidad se beneficia de una estructura siempre visible. - Agrega una integración mínima con AppKit solo si SwiftUI no puede expresar claramente un comportamiento específico de escritorio. - Crea o actualiza `script/build_and_run.sh` para que el ciclo de build/run mantenga la shell como punto de partida. - Indícame qué comandos usaste para compilar, iniciar, probar y consultar logs. Entrega esa parte de la funcionalidad, verifícala con el ciclo pertinente más pequeño de compilación o pruebas y resume las tareas posteriores de firma o empaquetado necesarias antes de distribuirla.

    Consejos prácticos

    Mantener las escenas explícitas

    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.

    Aprovechar más los componentes del sistema

    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.

    Limitar AppKit a casos puntuales

    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.

    Validar la firma y la notarización por separado del éxito de la compilación local

    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.

    Tech stack

    Need

    Framework de interfaz de usuario

    Default options

    SwiftUI

    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

    AppKit

    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.

    Casos de uso relacionados