Como fazer quick actions - Swift

Apenas para contextualizar, eu desenvolvi um aplicativo para testes, o qual possui uma tela inicial de contatos com uma UITableView e uma segunda tela que permite adicionar contatos na tela inicial.

Tela inicial e tela para adicionar contatos, respectivamente.

O nosso objetivo é: colocar uma quick action que nos leve diretamente para tela de adicionar um contato.

Teremos como base para o nosso tutorial a documentação da Apple para quick actions.

  • Primeiro: precisamos colocar no Info.plist nossas assinaturas das ações, para isso criaremos um vetor (que deve se chamar de UIApplicationShortcutItems e ser do tipo Array) que irá conter dicionários que irão descrever essa assinatura da ação. Uma ação rápida é descrita através das seguintes chaves:
    - UIApplicationShortcutIconType: o ícone que aparecerá ao lado da sua ação rápida. A Apple disponibiliza diversos: https://developer.apple.com/documentation/uikit/uiapplicationshortcuticontype ;
    - UIApplicationShortcutItemTitle: o título que o usuário irá ver ao pressionar o ícone do seu app;
    -
    UIApplicationShortcutItemType: uma String única passada para o seu aplicativo quando o usuário invoca a ação rápida.
Exemplo d e como o Info.plist fica.

Caso queira adicionar isso via código no "Source Code" do Info.plist, basta copiar essa chave:

  • Segundo: precisamos descrever a ação que irá ser feita, no nosso caso: dar push em uma view.

E prontinho!

Deixo alguns links úteis, qualquer coisa só chamar!

--

--

Fabrício Guilhermo
Apple Developer Academy | Mackenzie

Cientista da computação, desenvolvedor iOS e apaixonado por novas tendências tecnológicas.