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
Theme
Codex

Codex use case

Desenvolva para macOS

Use o Codex para criar a estrutura inicial de aplicativos nativos para Mac com SwiftUI, compilá-los e depurá-los.

Difficulty Advanced
Time horizon 1h

Use o Codex para criar aplicativos para macOS com SwiftUI e configurar um ciclo de compilação e execução pelo shell. À medida que o aplicativo evolui, adicione cenas e janelas nativas do Mac, integre o AppKit e configure a assinatura de código.

Best for

  • Novos projetos em SwiftUI para macOS nos quais você quer usar o Codex para criar a estrutura inicial de um aplicativo nativo para Mac e um script de compilação reutilizável
  • Aplicativos existentes para Mac em que o Codex precisa modificar janelas, menus, barras laterais ou ajustes, trabalhar na integração com o AppKit ou resolver problemas de assinatura
  • Equipes que querem continuar desenvolvendo para macOS principalmente pelo shell e seguir as convenções de interface do Mac

Contents

    ← All use cases

    Desenvolva para macOS

    Use o Codex para criar a estrutura inicial de aplicativos nativos para Mac com SwiftUI, compilá-los e depurá-los.

    Use o Codex para criar aplicativos para macOS com SwiftUI e configurar um ciclo de compilação e execução pelo shell. À medida que o aplicativo evolui, adicione cenas e janelas nativas do Mac, integre o AppKit e configure a assinatura de código.

    Advanced
    1h

    Use o Codex para criar aplicativos para macOS com SwiftUI e configurar um ciclo de compilação e execução pelo shell. À medida que o aplicativo evolui, adicione cenas e janelas nativas do Mac, integre o AppKit e configure a assinatura de código.

    Advanced
    1h

    Best for

    • Novos projetos em SwiftUI para macOS nos quais você quer usar o Codex para criar a estrutura inicial de um aplicativo nativo para Mac e um script de compilação reutilizável
    • Aplicativos existentes para Mac em que o Codex precisa modificar janelas, menus, barras laterais ou ajustes, trabalhar na integração com o AppKit ou resolver problemas de assinatura
    • Equipes que querem continuar desenvolvendo para macOS principalmente pelo shell e seguir as convenções de interface do Mac

    Skills & Plugins

    • Compile e depure aplicativos para macOS pelo shell. Projete cenas e janelas em SwiftUI seguindo as convenções do Mac, integre o AppKit quando necessário e prepare o processo de assinatura e notarização.
    Skill Why use it
    Build macOS Apps Compile e depure aplicativos para macOS pelo shell. Projete cenas e janelas em SwiftUI seguindo as convenções do Mac, integre o AppKit quando necessário e prepare o processo de assinatura e notarização.

    Starter prompt

    Use o plugin Build macOS Apps para criar a estrutura inicial de um aplicativo para macOS com SwiftUI. Adicione ao projeto o script `script/build_and_run.sh` como ponto de entrada que eu possa associar a uma ação `Run`. Restrições: - Priorize o shell. Prefira `xcodebuild` para projetos do Xcode e `swift build` para aplicativos estruturados como pacotes Swift. - Modele explicitamente as cenas do aplicativo com uma janela principal. Inclua `Settings`, `MenuBarExtra` ou janelas utilitárias apenas quando fizerem sentido para o produto. - Prefira barras laterais, barras de ferramentas, menus, atalhos de teclado e materiais visuais do sistema, todos nativos do Mac, à navegação em pilha típica do iOS. - Recorra ao AppKit apenas quando não for possível implementar de forma clara o comportamento desejado com SwiftUI. Limite a integração ao necessário. - Faça um ciclo curto de validação a cada alteração e informe exatamente quais comandos você executou para compilar o aplicativo, iniciá-lo ou consultar os logs. Entregue: - a estrutura inicial do aplicativo ou a parte solicitada do recurso para Mac - um script reutilizável para compilar e executar o aplicativo - as etapas mínimas de validação que você executou - os próximos passos específicos para Mac que você recomenda
    Use o plugin Build macOS Apps para criar a estrutura inicial de um aplicativo para macOS com SwiftUI. Adicione ao projeto o script `script/build_and_run.sh` como ponto de entrada que eu possa associar a uma ação `Run`. Restrições: - Priorize o shell. Prefira `xcodebuild` para projetos do Xcode e `swift build` para aplicativos estruturados como pacotes Swift. - Modele explicitamente as cenas do aplicativo com uma janela principal. Inclua `Settings`, `MenuBarExtra` ou janelas utilitárias apenas quando fizerem sentido para o produto. - Prefira barras laterais, barras de ferramentas, menus, atalhos de teclado e materiais visuais do sistema, todos nativos do Mac, à navegação em pilha típica do iOS. - Recorra ao AppKit apenas quando não for possível implementar de forma clara o comportamento desejado com SwiftUI. Limite a integração ao necessário. - Faça um ciclo curto de validação a cada alteração e informe exatamente quais comandos você executou para compilar o aplicativo, iniciá-lo ou consultar os logs. Entregue: - a estrutura inicial do aplicativo ou a parte solicitada do recurso para Mac - um script reutilizável para compilar e executar o aplicativo - as etapas mínimas de validação que você executou - os próximos passos específicos para Mac que você recomenda

    Estruture o aplicativo e o ciclo de compilação

    Ao criar um aplicativo para Mac, peça primeiro ao Codex que escolha o modelo de cena adequado entre WindowGroup, Window, Settings, MenuBarExtra e DocumentGroup. Assim, o aplicativo segue as convenções do Mac desde a primeira versão, sem partir de uma ContentView típica do iOS.

    Use o shell como ponto de partida para compilar e executar o aplicativo. Em projetos do Xcode, use xcodebuild. Em aplicativos estruturados como pacotes, use swift build e um script do próprio projeto, script/build_and_run.sh, que encerre o processo anterior, compile o aplicativo e inicie a nova versão. O script também pode disponibilizar logs ou dados de telemetria.

    Se um aplicativo criado exclusivamente com SwiftPM tiver interface gráfica, empacote-o e inicie-o como .app em vez de executar o binário diretamente. Assim, durante a validação local, você evita problemas como o aplicativo não aparecer no Dock, falhas de ativação ou erros de identificação do pacote.

    Use Habilidades

    Adicione o plugin Build macOS Apps quando o desenvolvimento passar a exigir recursos específicos do Mac. Ele abrange ciclos de compilação e depuração pelo shell, empacotamento de aplicativos SwiftPM, padrões nativos de cenas e janelas em SwiftUI, integração com AppKit, registro unificado de logs, triagem de falhas em testes e fluxos de assinatura e notarização.

    Para saber como instalar e usar plugins e Habilidades, consulte a documentação de plugins e a documentação de Habilidades.

    Crie uma interface nativa para Mac

    Dê preferência às convenções do Mac em vez dos padrões de navegação do iOS. Use NavigationSplitView para exibir a barra lateral ao lado do painel de detalhes e cenas Settings explícitas para as preferências. Use barras de ferramentas e comandos para facilitar a descoberta das ações e itens na barra de menus para manter pequenos utilitários sempre à mão.

    Comece com materiais do sistema, cores semânticas e controles padrão. Adicione estilos de janela personalizados, áreas de arraste ou superfícies Liquid Glass somente quando o produto precisar de uma interface visual própria no Mac.

    Se faltar algum recurso no SwiftUI, limite a integração com AppKit ao mínimo necessário. Bons exemplos incluem painéis para abrir e salvar arquivos, controle de qual elemento recebe eventos primeiro, validação de itens de menu, casos específicos de arrastar e soltar e a integração de uma NSView para um único controle especializado.

    Depure, teste e prepare o aplicativo para distribuição

    Para verificar o comportamento durante a execução, peça ao Codex que registre alguns eventos com Logger ao abrir janelas, selecionar itens na barra lateral, executar comandos de menu ou sincronizar dados em segundo plano. Depois de iniciar o aplicativo, confira os eventos com log stream.

    Se houver falhas nos testes, peça ao Codex que comece executando xcodebuild test ou swift test com o menor conjunto de testes que ajude no diagnóstico. Em seguida, peça que classifique o problema como erro de compilação, falha de asserção, encerramento inesperado, falha intermitente ou problema no ambiente ou na configuração.

    Quando passar do desenvolvimento local para a distribuição, peça ao Codex que prepare tanto um procedimento manual para gerar um arquivo de distribuição no Xcode quanto um script para automatizar o arquivamento e a notarização a cada versão. Peça que inspecione o pacote do aplicativo, os direitos de acesso e a configuração do Hardened Runtime com codesign e plutil. Use a App Store Connect CLI se também quiser fazer os envios pelo terminal.

    Exemplo de prompt

    Use o plugin Build macOS Apps para criar em SwiftUI uma versão nativa para macOS deste recurso do aplicativo. Restrições: - Use uma estrutura de cenas nativa do Mac, com uma janela principal, ajustes e, quando fizer sentido, ações acessíveis pela barra de ferramentas e por comandos de menu. - Se for útil manter a estrutura de navegação sempre visível, prefira uma barra lateral ao lado do painel de detalhes à navegação em pilha típica do iOS. - Adicione uma integração mínima com AppKit somente se não for possível implementar de forma clara um comportamento específico do Mac em SwiftUI. - Crie ou atualize `script/build_and_run.sh` para continuar compilando e executando o aplicativo pelo shell. - Informe quais comandos você usou para compilar, iniciar o aplicativo, executar testes e consultar logs. Entregue a parte solicitada do recurso, verifique-a com o menor ciclo de compilação ou teste que permita validá-la e resuma o que falta fazer em relação à assinatura ou ao empacotamento antes da distribuição.

    Dicas práticas

    Defina as cenas explicitamente

    Defina raízes de cena separadas para a janela principal, a janela de ajustes, as janelas de utilitários e os itens da barra de menus. Evite concentrar todo o aplicativo em uma única visualização enorme.

    Aproveite os elementos de interface do sistema

    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 que você busca no Mac.

    Limite a integração com AppKit

    Use NSViewRepresentable, NSViewControllerRepresentable ou um auxiliar de NSWindow dedicado para implementar um recurso específico do Mac que esteja faltando. Mantenha o SwiftUI como fonte de verdade para a seleção e o estado do aplicativo.

    Valide a assinatura e a notarização separadamente da compilação local

    Conseguir iniciar o aplicativo localmente não garante que ele esteja assinado ou pronto para notarização. Mantenha um procedimento manual de arquivamento no Xcode para verificações pontuais antes de um lançamento. Automatize o arquivamento e a notarização com um script para poder repetir o processo de distribuição. Quando passar do desenvolvimento local à preparação de uma versão para distribuição, execute as verificações com codesign e plutil.

    Tech stack

    Need

    Framework de interface

    Default options

    SwiftUI

    Why it's needed

    Uma boa escolha para organizar o aplicativo em cenas e criar janelas, barras laterais, barras de ferramentas e telas de ajustes para Mac.

    Need

    Integração com o AppKit

    Default options

    AppKit

    Why it's needed

    Use NSViewRepresentable, NSViewControllerRepresentable ou NSWindow para integrações pontuais quando o SwiftUI não oferecer o comportamento de que você precisa no Mac.

    Need

    Compilação e empacotamento

    Default options

    xcodebuild, swift build e App Store Connect CLI

    Why it's needed

    Use o terminal como base de um processo repetível para compilar o aplicativo localmente, criar arquivos de distribuição manualmente, executar a notarização por script e enviar o aplicativo à App Store.

    Need Default options Why it's needed
    Framework de interface SwiftUI Uma boa escolha para organizar o aplicativo em cenas e criar janelas, barras laterais, barras de ferramentas e telas de ajustes para Mac.
    Integração com o AppKit AppKit Use NSViewRepresentable , NSViewControllerRepresentable ou NSWindow para integrações pontuais quando o SwiftUI não oferecer o comportamento de que você precisa no Mac.
    Compilação e empacotamento xcodebuild , swift build e App Store Connect CLI Use o terminal como base de um processo repetível para compilar o aplicativo localmente, criar arquivos de distribuição manualmente, executar a notarização por script e enviar o aplicativo à App Store.

    Related use cases