Vencedores indianos do WWDC24 Swift Student Challenge da Apple, Jaagrav Seal (esquerda) e Aayush Singh (direita)
Não é nenhum segredo que a Índia tem o maior e mais talentoso grupo de engenheiros de software em atividade. O que a maioria das pessoas não sabe é que a Índia também abriga uma das maiores comunidades de engenheiros de software apaixonados – pessoas que não necessariamente escrevem código para um trabalho, mas programam porque são apaixonados por isso. Especialmente nas comunidades iOS, MacOS e iPadOS da Apple, há muitas pessoas trabalhando em coisas que você nem imagina.
Tomemos como exemplo Jaagrav Seal e Aayush Singh, dois estudantes entusiastas que recentemente venceram o Apple WWDC24 Swift Student Challenge. O Swift Student Challenge da Apple é um programa administrado pela gigante da tecnologia para desenvolver talentos emergentes em software. Ao longo dos anos, vários estudantes criaram soluções reais na forma de aplicativos e software para problemas muito reais e concretos.
Em um bate-papo exclusivo com o Firstpost, Jaagrav e Aayush discutem como programas como o Swift Student Challenge da Apple estão inspirando mais estudantes a começar a programar e aprender mais sobre o ecossistema de hardware e software da Apple revela como a Apple é a plataforma preferida dos engenheiros de software e programadores.
Para seu projeto, Seal criou o GraphIt, um aplicativo que cria gráficos e fluxogramas complexos e a documentação necessária para acompanhá-los, com base na entrada de texto como forma de código. Enquanto isso, Singh criou um aplicativo de simulação de drone baseado em realidade aumentada para gamificar o processo de aprender a pilotar um drone. Ambos são problemas reais e são resolvidos de maneiras bastante singulares. Trecho editado:
Primeira postagem: Aayush, como você se interessou por drones? Por que você quis codificar e criar aplicativos para drones em vez de pilotá-los?
Ayush Singh: Sempre adorei drones e este ano finalmente consegui um. Eu me divirto explorando diferentes locais e tirando ótimas fotos para adicionar aos meus modelos do iMovies.
Então criei um aplicativo de simulação de drone baseado em realidade aumentada. Este aplicativo contém alguns jogos exclusivos para ajudar as pessoas a aprender sobre drones. Imite a funcionalidade real do drone com jogos divertidos e vários níveis.
Inicialmente, eu queria controlar o drone usando um aplicativo móvel, mas devido a restrições de tempo e conhecimento limitado sobre IoT, comecei a pesquisar muitas coisas e finalmente decidi por um aplicativo de drone AR de simulação de aprendizagem interessante.
Graças ao RealityKit, conseguimos adicionar objetos 3D como drones, obstáculos e efeitos sonoros para tornar o aplicativo mais realista.
Costumo verificar se minhas ideias são únicas antes de realmente trabalhar nelas. Como resultado, conseguimos criar sete aplicativos (incluindo os três últimos projetos da WWDC). Queremos melhorá-lo e torná-lo mais apelativo e melhor, por isso ainda não foi lançado, mas esperamos lançar alguns ainda este ano.
Primeiro post: Jaagrav, você pode nos contar algo sobre o Graphlt? Como surgiu este projeto?
Selo de Yagrav: Pessoalmente, eu queria um aplicativo como o GraphIt por vários motivos. Encontrei casos de uso tanto na vida universitária quanto na vida profissional. Este aplicativo não é uma necessidade, mas sim um salvador. Torna a criação de gráficos complexos muito mais fácil e também ajuda você a aprender como criar gráficos com uma documentação muito simples e fácil de entender.
Na faculdade, enfrentamos um problema em que nossos professores nos pediam para criar fluxogramas do código que escrevíamos, bem como vários diagramas como gráficos de pizza, gráficos de barras, etc., para apresentações que exigiam visualização de métricas. Da mesma forma, muitas vezes tenho que criar fluxogramas para explicar algoritmos aos gerentes de engenharia para soluções de problemas nos quais estou trabalhando em meu estágio.
Isto tornou-se um problema, especialmente porque as soluções existentes são demasiado complexas. Você precisa se inscrever e se familiarizar com a IU da plataforma para usar o aplicativo, e não é possível nem criar vários tipos de gráficos na mesma plataforma. Fazer o mesmo com linguagens de codificação de visualização torna a vida dos usuários muito mais fácil, permitindo-lhes criar gráficos e fluxogramas complexos em apenas algumas linhas de código.
FP: Jaagrav, Graphlt é compatível com iPad, iPhone e MacBook. Por que o ecossistema da Apple torna tão fácil a portabilidade de aplicativos entre essas três plataformas?
JS: A sintaxe simples do SwiftUI permite modificar facilmente sua IU e executar seu código com base no dispositivo em que seu aplicativo está sendo executado.
Portanto, eu não culparia o ecossistema da Apple por facilitar a portabilidade de aplicativos. Em vez disso, é graças a estruturas lindamente projetadas que permitem aos desenvolvedores fazer coisas que não são possíveis em outras plataformas. Eu realmente penso assim sobre outras plataformas. O touchpad háptico do MacBook é uma ideia genial. A conectividade multipeer do iPhone é uma ótima estrutura para usar em sua próxima tarefa. Watches dá acesso à estrutura Core Motion. Temos uma enorme quantidade de dados, por isso estamos realmente ansiosos para experimentar.
Gostaria de destacar outro ótimo recurso do Xcode. O que torna a portabilidade de aplicativos mais fácil com o ecossistema da Apple é o fato de que você pode criar, testar e visualizar aplicativos sem fio no seu iPhone. Palavras não podem descrever o choque que senti quando descobri esse recurso por acidente.
FP: Aayush, o Apple Vision Pro tem um grande potencial para pilotos de drones. Como você planeja integrar seu aplicativo ao VisionOS?
COMO: O Apple Vision Pro expande as possibilidades de aplicativos, incluindo simulações melhores, jogos de tiro de combate divertidos e explorando maneiras de controlar seu drone por meio do joystick do Vision Pro.
Ainda estamos trabalhando em como facilitar a operação do drone pelos usuários. Tentar controlar o drone usando os gestos padrão do Vision Pro não tem utilidade para o usuário. Estou considerando algumas possibilidades de como torná-lo mais divertido e atraente.
FP: Aayush, você venceu o Swift Student Challenge em 2021, 2022, 2023 e novamente este ano. O que você acha que faz suas ideias clicarem? Qual é o seu segredo?
endereço: Não existe uma estratégia específica para vencer. Tudo o que consigo pensar é que adoro aprender coisas novas e experimentar as APIs mais recentes da Apple. Claro, você precisa de boas ideias que sejam úteis para você e outras pessoas. Se você conseguir superar isso, terá mais chances de vencer. Não se limite porque você precisa se destacar. Depois de ter uma ideia, escreva algum código e veja o que acontece. Se você não gostar, exclua o código.
FP: Jaagrav, o Swift Student Challenge ajudou você a crescer como engenheiro de software e programador?
JS: Sim, sem dúvida, o Swift Student Challenge inspira até mesmo os alunos a criar aplicativos altamente criativos e valiosos. Saber que um projeto será lançado no próximo ano irá motivá-lo a começar mais cedo se o seu projeto for selecionado.
Tornar-se um desenvolvedor Swift requer uma curva de aprendizado acentuada, mas a Apple oferece um grande número de estruturas excelentes para cada um de seus dispositivos. Portanto, como programador, não espere muito para ter a ideia perfeita. Porque você nunca sentirá que suas próprias ideias são perfeitas. Em vez disso, invista mais tempo explorando inicialmente a estrutura e implementando-a em seu código para obter mais conhecimento. Quanto mais você sabe, mais problemas você percebe e mais ideias valiosas você gera.
É uma ideia que vale a pena respeitar por parte do SSC, ou uma ideia muito criativa. Ao contrário de outros hackathons, você não está limitado a uma gama específica de ideias, você pode construir o que quiser e suas habilidades de pensamento crítico como engenheiro são reconhecidas por compreender e construir aplicativos que são valiosos para qualquer usuário.
Caso não seja óbvio, foi isso que aprendi neste SSC. Você é um estudante e no SSC nós o tratamos como um estudante por suas ideias, não por suas habilidades de codificação. Qualquer pessoa pode adquirir ótimas habilidades aprendendo a programar, mas ter boas ideias é a parte difícil. É como saber cozinhar e inventar receitas de pratos que não existem.
FP: Que oportunidades eventos como o WWDC oferecem para estudantes como você?
JS: Nossas escolas e universidades já estão fazendo um ótimo trabalho nesse sentido, então estudantes como eu só podem imaginar como é no mundo real. Uma coisa é aprender a programar sozinho, outra é conhecer um grupo de estudantes como você, que também estão aprendendo, idealizando e fascinados por tecnologia. Eventos como o WWDC tornam isso possível.
Eles são úteis para estudantes que, ao contrário de mim, ainda não sabem como criar aplicativos iOS, para aqueles que não têm formação em engenharia e até mesmo para jovens usuários da Apple que estão tentando encontrar sua carreira. Esses eventos ajudam esses alunos a descobrir o que a Apple está construindo e permitem que eles façam parte da jornada da Apple na construção de produtos interessantes.
FP: Você estará presente na WWDC este ano?
Selo de Yagrav: Na verdade, estarei participando da WWDC virtualmente este ano. Cada WWDC significa novos visuais, novos recursos, novas mudanças e o único Hair Force One, Craig Federighi. A linguagem de design da Apple sempre me fascinou e a uso como inspiração em outros projetos pessoais.
Acredite em mim, não sou apenas eu que estou roubando as ideias de design da Apple. Além das novas atualizações do sistema operacional, estou mais animado com o que está por vir para os desenvolvedores, ou seja, os SDKs e APIs que serão publicados após o lançamento de novos recursos, como as atividades ao vivo e os SDKs da ilha dinâmica no passado. Os desenvolvedores adoraram. .
Cada WWDC apresenta uma oportunidade única para os desenvolvedores adicionarem algo à UX de cada aplicativo. Cada organização tem sua própria lista de recursos em desenvolvimento. E com a WWDC anunciando recursos muito interessantes, como atividades ao vivo, essas organizações terão que fazer mudanças. O plano deles era simplesmente adicionar suporte para recursos que nem estavam em desenvolvimento antes.
Falando em LLM, que está integrado a vários aplicativos por aí, não posso deixar de me perguntar se esta WWDC será finalmente a primeira vez que veremos o LLM que a Apple construiu. Além disso, o VisionOS já está em produção há algum tempo, então estou me perguntando quais atualizações existem. Gostaria que o Playground também fosse compatível com dispositivos VisionOS. Porque para o próximo Swift Student Challenge, quero riscar completamente minha ideia atual e construir algo para o VisionOS. Se isso se tornar uma coisa.
Além disso, não seria ótimo aprender SwiftUI no VisionOS? Não tenho certeza se isso já é possível, mas se não for, seria uma ótima adição. Também estou curioso para saber como será chamado o novo macOS. Há tantas coisas que me pergunto agora, então estou realmente ansioso pela próxima WWDC!
Ayush Singh: Sim, estaremos presentes pessoalmente na WWDC este ano. Espero que a Apple trabalhe mais em IA. Também estamos ansiosos por grandes mudanças no iOS18, bem como por um aplicativo de calculadora para iPadOS. Também estamos entusiasmados com o fato de as APIs mais recentes da Apple oferecerem aos desenvolvedores novas oportunidades para criar aplicativos baseados em IA.
Por fim, estou ansioso para me conectar com outros desenvolvedores e conhecer pessoas que realmente me inspiram: Tim Cook e Craig Federighi. Espero poder apresentar a vocês meu projeto WWDC. Tem sido um sonho meu vencer a WWDC nos últimos três anos, mas não pude comparecer pessoalmente a um evento da Apple. Este ano finalmente tive uma chance, então quero aproveitar.
encontre-nos no youtube
se inscrever

