For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
Navegação principal
Codex

Codex use case

Desenvolva para macOS

Use o Codex para criar a estrutura inicial, compilar e depurar aplicativos nativos para Mac com SwiftUI.

Difficulty Avançado
Time horizon 1 h

Use o Codex para desenvolver aplicativos SwiftUI para macOS, configurar um ciclo de compilação e execução com foco no shell e, conforme o aplicativo evolui, adicionar fluxos de trabalho nativos para desktop envolvendo cenas, janelas, AppKit e assinatura.

Ideal para

  • Novos aplicativos SwiftUI para macOS nos quais você quer que o Codex crie a estrutura básica de um aplicativo nativo para desktop e um script de compilação repetível
  • Aplicativos existentes para Mac nos quais o Codex precisa trabalhar com janelas, menus, barras laterais, configurações, interoperabilidade com AppKit ou problemas de assinatura
  • Equipes que querem manter o trabalho no macOS centrado no shell sem deixar de respeitar as convenções nativas de experiência do usuário no desktop

Contents

    ← Todos os casos de uso

    Desenvolva para macOS

    Use o Codex para criar a estrutura inicial, compilar e depurar aplicativos nativos para Mac com SwiftUI.

    Use o Codex para desenvolver aplicativos SwiftUI para macOS, configurar um ciclo de compilação e execução com foco no shell e, conforme o aplicativo evolui, adicionar fluxos de trabalho nativos para desktop envolvendo cenas, janelas, AppKit e assinatura.

    Avançado
    1 h

    Use o Codex para desenvolver aplicativos SwiftUI para macOS, configurar um ciclo de compilação e execução com foco no shell e, conforme o aplicativo evolui, adicionar fluxos de trabalho nativos para desktop envolvendo cenas, janelas, AppKit e assinatura.

    Avançado
    1 h

    Ideal para

    • Novos aplicativos SwiftUI para macOS nos quais você quer que o Codex crie a estrutura básica de um aplicativo nativo para desktop e um script de compilação repetível
    • Aplicativos existentes para Mac nos quais o Codex precisa trabalhar com janelas, menus, barras laterais, configurações, interoperabilidade com AppKit ou problemas de assinatura
    • Equipes que querem manter o trabalho no macOS centrado no shell sem deixar de respeitar as convenções nativas de experiência do usuário no desktop

    Habilidades e Plug-ins

    • Desenvolva e depure aplicativos para macOS com fluxos de trabalho centrados no shell, projete cenas e janelas do SwiftUI nativas para desktop, faça a integração com AppKit quando necessário e prepare os processos de assinatura e notarização.
    Skill Why use it
    Build macOS Apps Desenvolva e depure aplicativos para macOS com fluxos de trabalho centrados no shell, projete cenas e janelas do SwiftUI nativas para desktop, faça a integração com AppKit quando necessário e prepare os processos de assinatura e notarização.

    Prompt inicial

    Use o plug-in Build macOS Apps para criar a estrutura inicial de um aplicativo macOS SwiftUI e adicionar um ponto de entrada `script/build_and_run.sh` local ao projeto que eu possa vincular a uma ação `Run`. Restrições: - Mantenha o foco no shell. Prefira `xcodebuild` em projetos Xcode e `swift build` em aplicativos baseados em pacotes. - Modele explicitamente as cenas do Mac com uma janela principal, além de `Settings`, `MenuBarExtra` ou janelas utilitárias somente quando forem adequadas ao produto. - Dê preferência a barras laterais, barras de ferramentas, menus, atalhos de teclado e materiais nativos para desktop em vez de navegação por avanço no estilo do iOS. - Use uma ponte mínima com AppKit somente quando SwiftUI não puder expressar claramente o comportamento de desktop. - Mantenha um ciclo curto de validação para cada alteração e diga exatamente quais comandos de compilação, inicialização ou consulta de logs você executou. Entregue: - a estrutura inicial do aplicativo ou a parte solicitada do recurso para Mac - um script reutilizável de compilação e execução - as etapas mínimas de validação que você executou - qualquer trabalho complementar específico para desktop que você recomenda
    Use o plug-in Build macOS Apps para criar a estrutura inicial de um aplicativo macOS SwiftUI e adicionar um ponto de entrada `script/build_and_run.sh` local ao projeto que eu possa vincular a uma ação `Run`. Restrições: - Mantenha o foco no shell. Prefira `xcodebuild` em projetos Xcode e `swift build` em aplicativos baseados em pacotes. - Modele explicitamente as cenas do Mac com uma janela principal, além de `Settings`, `MenuBarExtra` ou janelas utilitárias somente quando forem adequadas ao produto. - Dê preferência a barras laterais, barras de ferramentas, menus, atalhos de teclado e materiais nativos para desktop em vez de navegação por avanço no estilo do iOS. - Use uma ponte mínima com AppKit somente quando SwiftUI não puder expressar claramente o comportamento de desktop. - Mantenha um ciclo curto de validação para cada alteração e diga exatamente quais comandos de compilação, inicialização ou consulta de logs você executou. Entregue: - a estrutura inicial do aplicativo ou a parte solicitada do recurso para Mac - um script reutilizável de compilação e execução - as etapas mínimas de validação que você executou - qualquer trabalho complementar específico para desktop que você recomenda

    Crie a estrutura inicial do aplicativo e o ciclo de compilação

    Para um novo aplicativo para Mac, peça primeiro ao Codex que escolha o modelo de cena adequado: WindowGroup, Window, Settings, MenuBarExtra ou DocumentGroup. Assim, o aplicativo será nativo para desktop desde a primeira iteração, em vez de evoluir a partir de uma ContentView no estilo do iOS.

    Mantenha o ciclo de execução com foco no shell. Em projetos do Xcode, use xcodebuild. Em aplicativos baseados em pacotes, use swift build e o script local ao projeto script/build_and_run.sh, que encerra o processo antigo, compila o aplicativo, inicia o novo artefato e pode, opcionalmente, expor logs ou telemetria.

    Se um aplicativo SwiftPM puro tiver uma GUI, empacote-o e inicie-o como um .app, em vez de executar diretamente o executável não empacotado. Isso evita problemas com a ausência do aplicativo no Dock, a ativação e a identidade do bundle durante a validação local.

    Aproveite as Habilidades

    Adicione o plug-in Build macOS Apps quando o trabalho passar a envolver mais aspectos específicos do desktop. Ele abrange ciclos de compilação e depuração com foco no shell, empacotamento de aplicativos SwiftPM, padrões nativos de cenas e janelas no SwiftUI, interoperabilidade com AppKit, logs unificados, triagem de testes e fluxos de trabalho de assinatura e notarização.

    Para saber mais sobre como instalar e usar Plug-ins e Habilidades, consulte a documentação de Plug-ins e a documentação de Habilidades.

    Crie uma interface nativa para desktop

    Prefira as convenções do Mac aos padrões de navegação do iOS. Use NavigationSplitView em layouts de barra lateral/detalhes, cenas Settings explícitas para preferências, barras de ferramentas e comandos para ações fáceis de encontrar e itens extras da barra de menus para utilitários leves e sempre disponíveis.

    Comece usando materiais do sistema, cores semânticas e controles padrão. Só adicione estilos de janela personalizados, regiões para arrastar ou superfícies Liquid Glass quando o produto precisar de uma aparência própria no desktop.

    Se o SwiftUI chegar perto, mas não oferecer tudo de que você precisa, adicione a menor ponte possível com AppKit. Bons exemplos incluem painéis de abrir/salvar, controle do primeiro respondente, validação de menus, casos extremos de arrastar e soltar e uma NSView encapsulada para um controle especializado.

    Depure, teste e prepare para distribuir

    Para analisar o comportamento em tempo de execução, peça ao Codex que adicione alguns eventos de Logger em pontos como a abertura de janelas, a seleção na barra lateral, a execução de comandos de menu ou a sincronização em segundo plano. Depois, verifique esses eventos com log stream após iniciar o aplicativo.

    Para testes com falha, peça ao Codex que execute primeiro o menor escopo útil de xcodebuild test ou swift test e classifique se o problema é de compilação, uma falha de asserção, um crash, uma falha intermitente ou um problema de ambiente ou configuração.

    Quando o trabalho passar da iteração local para a distribuição, peça ao Codex que prepare tanto um fluxo de arquivamento manual no Xcode quanto um fluxo de arquivamento e notarização via script, para que a distribuição seja reproduzível. Peça que ele inspecione o bundle do aplicativo, os entitlements e o runtime reforçado com codesign e plutil, e use a App Store Connect CLI quando você também quiser fazer os envios pelo terminal.

    Exemplo de prompt

    Use o plug-in Build macOS Apps para criar uma versão nativa para macOS em SwiftUI deste recurso do aplicativo. Restrições: - Use uma estrutura de cenas nativa para desktop, com uma janela principal, configurações e ações de toolbar/command quando fizer sentido. - Prefira um layout sidebar/detail à navegação por avanço no estilo do iOS se o recurso se beneficiar de uma estrutura sempre visível. - Adicione uma ponte mínima com AppKit somente se SwiftUI não puder expressar claramente um comportamento específico de desktop. - Crie ou atualize `script/build_and_run.sh` para manter o ciclo de build/run com foco no shell. - Informe quais comandos de compilação, inicialização, teste e consulta de logs você usou. Entregue a parte do recurso, verifique-a com o menor ciclo relevante de compilação ou teste e resuma qualquer trabalho adicional de assinatura ou empacotamento necessário antes da distribuição.

    Dicas práticas

    Mantenha as cenas explícitas

    Modele a janela principal, a janela de configurações, as janelas utilitárias e os itens extras da barra de menus como cenas raiz separadas, em vez de ocultar o aplicativo inteiro em uma única visualização enorme.

    Deixe a interface padrão do sistema fazer mais do trabalho

    Antes de criar barras laterais, barras de ferramentas ou materiais personalizados, verifique se as APIs padrão de cenas e janelas do SwiftUI já oferecem o comportamento de Mac que você deseja.

    Mantenha a integração com AppKit bem delimitada

    Use NSViewRepresentable, NSViewControllerRepresentable ou um componente auxiliar específico para NSWindow a fim de suprir um único recurso de desktop ausente, mas mantenha o SwiftUI como fonte da verdade para a seleção e o estado do aplicativo.

    Valide assinatura e notarização independentemente do sucesso da compilação local

    Uma inicialização local bem-sucedida não comprova que o aplicativo esteja assinado nem pronto para notarização. Mantenha um fluxo manual de arquivamento no Xcode para verificações pontuais de lançamento, adicione um fluxo de arquivamento e notarização via script para uma distribuição reproduzível e execute verificações com codesign e plutil quando a tarefa envolver distribuição, não apenas iteração local.

    Tech stack

    Need

    Framework de interface

    Default options

    SwiftUI

    Why it's needed

    Uma excelente opção padrão para janelas, barras laterais, barras de ferramentas, configurações e uma estrutura de aplicativo para Mac orientada por cenas.

    Need

    Ponte para AppKit

    Default options

    AppKit

    Why it's needed

    Use pequenas pontes com NSViewRepresentable, NSViewControllerRepresentable ou NSWindow quando o SwiftUI não for suficiente para implementar um comportamento de desktop necessário.

    Need

    Compilação e empacotamento

    Default options

    xcodebuild, swift build e App Store Connect CLI

    Why it's needed

    Mantenha as compilações locais, os arquivamentos manuais, a notarização via script e os envios à App Store em um ciclo reproduzível com foco no terminal.

    Need Default options Why it's needed
    Framework de interface SwiftUI Uma excelente opção padrão para janelas, barras laterais, barras de ferramentas, configurações e uma estrutura de aplicativo para Mac orientada por cenas.
    Ponte para AppKit AppKit Use pequenas pontes com NSViewRepresentable , NSViewControllerRepresentable ou NSWindow quando o SwiftUI não for suficiente para implementar um comportamento de desktop necessário.
    Compilação e empacotamento xcodebuild , swift build e App Store Connect CLI Mantenha as compilações locais, os arquivamentos manuais, a notarização via script e os envios à App Store em um ciclo reproduzível com foco no terminal.

    Casos de uso relacionados