-
SwiftUI — Laboratório em grupo
Junte-se a nós online para uma conversa aprofundada sobre a WWDC26 com as equipes de engenharia e design da Apple. Será uma oportunidade para tirar dúvidas, receber orientações e acompanhar de perto as discussões sobre os principais anúncios da semana relacionados ao SwiftUI. Sessão em inglês.
Capítulos
- 0:00:00 - Introdução
- 0:01:03 - Existe alguma arquitetura (MVC, MVVM, VIPER, Clean Architecture etc.) que a equipe do SwiftUI espera que adotemos, ou o SwiftUI é intencionalmente independente de arquitetura?
- 0:04:31 - Qual é a diferença entre uma closure @ViewBuilder e uma struct de visualização separada, e quais são os prós e contras de desempenho de cada uma?
- 0:10:19 - Quais são os antipadrões mais comuns em SwiftUI que vocês têm visto ultimamente?
- 0:17:26 - Qual é um conceito em SwiftUI que leva mais tempo para os desenvolvedores entenderem, e como vocês o explicariam?
- 0:24:00 - No UIKit, a reutilização de células era essencial para o desempenho na rolagem. Pilhas e grades lazy são suficientes para layouts com rolagem infinita no SwiftUI ou é preciso recorrer a uma UICollectionView hospedada?
- 0:26:55 - A mudança de @ViewBuilder para @ContentBuilder parece ótima. Como ela funciona e por que melhorou o desempenho de verificação de tipos?
- 0:29:52 - Quando vocês enfrentam um misterioso problema de re-renderização, qual é o fluxo de trabalho recomendado: o novo instrumento do SwiftUI, Self._printChanges ou outra coisa? E por que o sublinhado?
- 0:34:18 - Com as melhorias na compilação do @ContentBuilder, há alguma razão para continuar usando @ViewBuilder? Quando devemos escolher um ou outro?
- 0:35:26 - Os wrappers de propriedades do SwiftUI parecem magia. Se eu não compreender totalmente como o @State gerencia seu ciclo de vida, como posso adotar a concorrência do Swift com segurança? Qual é o modelo mental que conecta os dois?
- 0:38:32 - Qual é a abordagem recomendada para implementar a navegação no iOS 27 caso sejam necessárias transições personalizadas: SwiftUI ou UIKit+SwiftUI?
- 0:40:38 - Qual é a maneira recomendada de acompanhar o deslocamento de rolagem de um ScrollView para exibir certos elementos da interface conforme o usuário avança na rolagem?
- 0:43:41 - Existe uma maneira de criar layouts personalizados que funcionem de maneira lazy, semelhantes ao LazyVStack?
- 0:45:15 - Qual é o erro mais comum em apps de SwiftUI grandes que acaba prejudicando o desempenho?
- 0:48:39 - As propriedades do @Observable são automaticamente alocadas na thread correta ou devemos marcar explicitamente as propriedades referenciadas pela interface com @MainActor?
- 0:53:28 - Em nosso app multimódulo, retornamos AnyView nos protocolos para ocultar tipos de visualização concretos e evitar dependências entre módulos. Há uma maneira mais idiomática sem o AnyView?
- 0:56:13 - Vocês podem explicar as compensações de desempenho (velocidade e memória) de compositingGroup, geometryGroup e drawingGroup?
Recursos
-
Buscar neste vídeo...
-