Construa um app para Mac

AppKit ou SwiftUI: qual usar?

Escolha uma ferramenta para um novo app de Mac, um código antigo ou um app que usa os dois.

Guia · 03
01

Experimente o SwiftUI primeiro para um novo app

SwiftUI permite descrever o que a tela deve mostrar para cada estado. Muitas ideias também funcionam no iPhone, iPad e outros dispositivos Apple. É uma boa primeira escolha quando o estado do app é claro e o SwiftUI possui os controles que você precisa.

  • Bom para: novas telas, layouts que mudam com o tamanho da janela, pré-visualizações e interface compartilhada entre dispositivos Apple.
  • Cuidado: uma nova API pode não ter um recurso ou pode mudar. Você pode precisar de algum código exclusivo para Mac.
02

Use AppKit quando o comportamento do Mac for o mais importante.

O AppKit te dá controle direto sobre janelas do Mac, documentos, menus, textos, tabelas e painéis. É mais seguro para recursos avançados do desktop ou se o app já usa AppKit. Também ajuda quando o foco e o comportamento das janelas precisam ser exatos.

  • Bom para: aplicativos de documentos, ferramentas avançadas de texto, grandes tabelas, janelas personalizadas e código nativo mais antigo.
  • Cuidado: você pode escrever mais código passo a passo, e menos interface de usuário pode ser compartilhada com outros dispositivos Apple.
03

Você pode usar ambos

A Apple permite colocar o SwiftUI dentro do AppKit e o AppKit dentro do SwiftUI. Separe-os por recurso inteiro. Decida qual lado cuida dos dados e do foco do teclado e teste o que acontece quando o recurso abre, fecha e atualiza. Não troque de ferramenta para cada pequeno controle.