Criando um Aplicativo SwiftUI com ChatGPT

Michel Lütz
3 min readDec 13, 2022

--

Mas afinal, esse tal de ChatGPT vai acabar com o Google? Vai acabar com o emprego das pessoas desenvolvedoras? Sou da vertente que vê e entende os algoritmos de Machine Learning, Deep Learning, Computer Vision, como um apoio às pessoas e aos profissionais de diversas áreas.

Vou focar aqui no mundo do desenvolvimento. Gosto de reforçar sempre com meus liderados e mentorados a importância de entender o que está sendo pedido e o que precisa ser feito e, não simplesmente, sair “cuspindo” ou copiando código.

Em 2013, desenvolvi para minha finada empresa Masters Mx um script que fazia algo similar para os projetos web em que trabalhava, pois não existia um algoritmo rebuscado por trás, mas, havia uma interface web simulando um terminal onde eu podia digitar um texto. Eu tinha um padrão de escrita e um script PHP que quebrava uma string em um array de strings e que, no final, buscava as palavras chaves para criar um projeto baseado em um template. Posteriormente, usei a Api de Speach Recognition (JavaScript) do Google para fazer o mesmo, só que agora via voz, e alguns clientes meus inclusive podiam usar o recurso para buscas dentro do sistema.

Hoje tenho trabalhado em um projeto pessoal que lê uma imagem via webcam ou imagem da tela e gera código com base em componentes predefinidos. O primeiro teste usou CoreML da Apple mas pretendo migrar para a linguagem Python para poder compartilhar com mais pessoas e conseguir apoio. O intuito tanto da experiência que compartilhei acima quanto o que mostrarei a seguir é o LowCode ou NoCode. Depois de um tempo você que desenvolve há alguns bons anos já está cansado(a) de, repetidamente, escrever os mesmos códigos ou criar os mesmos componentes, além dos setups demorados e massivos que alguns projetos exigem.

Então o que você está dizendo é que sua ideia é ter uma IA para substituir um programador(a)? A resposta é não totalmente, hehehe. Acredito que cada vez mais os profissionais de tecnologia precisam entender o negócio, o valor e o tempo das coisas utilizando ferramentas para facilitar, padronizar e manter qualidade em alguns processos fazendo isso ocorrer de uma forma mais adequada. Entenda neste exemplo que vou mostrar que é algo muito simples de gerar círculos, mas quero que você leitor(a) veja que estou usando palavras chave como grid e explicando como quero que a IA organize os círculos.

Estes dois pequenos detalhes são os ganchos que quero fazer com o entendimento do que está sendo feito. No exemplo de componentes que expliquei acima, algum profissional vai precisar escrever o componente, e, talvez, porque não usar o apoio de uma IA.

Estas ferramentas apoiam também no tempo do profissional gasto com mais inteligência permitindo outras atividades de testes, documentações e afins.

Neste aplicativo simples vou mostrar que esta IA pode sim apoiar nisso.

Este será o aplicativo criado pela IA do ChatGPT.

Mas o que é ChatGPT?

O ChatGPT foi criado a partir da OpenIA, uma instituição sem fins lucrativos que faz pesquisas em inteligência artificial. O serviço é gratuito e possui diversas funções.

Para conhecer mais acesse: https://openai.com/blog/chatgpt/

Crie seu login: https://openai.com

Usando o chat: https://chat.openai.com/chat

A ideia aqui é bem simples e tem o intuito de mostrar como é possível usar o serviço para aprendizado e agilidade na geração de código.

Neste vídeo explico como é feito:

Este é o texto utilizado para criar o app: Create a SwiftUI app that displays 30 circles with green color. These circles should be displayed in a grid with 5 circles per line.

Repositório do projeto: https://github.com/micheltlutz/DemoChatGPT/

​​​​​​Vou deixar um vídeo com um conteúdo mais completo do Youtuber Saen Allen.

E ai curtiu? qual sua opinião sobre o tema?

Até a próxima.

Agradecimentos:

Karen Chisini

Apoie o meu trabalho

Se gosta do meu conteúdo, você pode demonstrar o seu apoio com uma contribuição e me ajudar produzir ainda mais.

https://mepagaumcafe.com.br/micheltlutz/

--

--

Michel Lütz
Michel Lütz

Written by Michel Lütz

Gerente de Engenharia com MBA em Data Science for Business e BI, Mkt Digital e Data-Driven Strategy pela PUCRS.

No responses yet