Desenvolvedores Swift escolheram UIKit e SwiftUI: resultados da pesquisa

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

UIKit vs SwiftUI: o que os desenvolvedores escolhem em 2024?



A comunidade de desenvolvedores Swift está dividida há muito tempo em dois campos: os conservadores, fiéis ao UIKit, e os entusiastas, que estão aprendendo SwiftUI. Mas o que realmente é usado em projetos reais? Uma pesquisa recente com engenheiros iOS/macOS nas maiores conferências e em chats profissionais mostrou resultados surpreendentes.



Metodologia da pesquisa



A pesquisa contou com a participação de mais de 850 engenheiros da Rússia, CEI e Europa, trabalhando em projetos de produção (aplicativos na App Store, soluções corporativas, produtos SaaS). Os entrevistados foram solicitados a indicar o framework principal para UI, bem como ferramentas adicionais: Combine, Async/Await, Core Data, Realm e outras.



Principais números



  • UIKit — 58% dos entrevistados o utilizam como framework principal para iOS/macOS em produção.
  • SwiftUI — 32% dos desenvolvedores já o implementaram em projetos reais, mas na maioria das vezes em modo híbrido com UIKit.
  • SwiftUI puro (sem UIKit) — apenas 10% dos entrevistados optaram pela migração completa.
  • Combine é usado em 45% dos projetos, na maioria das vezes junto com UIKit.
  • Async/await (concorrência estruturada) — 67% dos desenvolvedores já o utilizam em produção, independentemente da escolha do framework de UI.


Por que o UIKit ainda lidera?



Apesar da promoção ativa do SwiftUI pela Apple, o UIKit continua sendo o "cavalo de batalha" da indústria. Os principais motivos:

  • Maturidade e estabilidade — o UIKit existe há mais de 10 anos, seu comportamento é previsível.
  • Compatibilidade — uma enorme quantidade de código legado e bibliotecas de terceiros depende do UIKit.
  • Flexibilidade — o UIKit permite implementar elementos de UI personalizados complexos que exigem soluções alternativas no SwiftUI.
  • macOS Catalyst — muitos portam aplicativos iPad para Mac precisamente através do UIKit.


SwiftUI: avanço ou experimento?



O SwiftUI está ganhando força ativamente, especialmente em startups e novos projetos. No entanto, a experiência de produção mostra que o SwiftUI ainda sofre com:

  • Suporte limitado para animações complexas e layouts personalizados.
  • Problemas de desempenho em listas grandes (LazyVStack vs UICollectionView).
  • Compatibilidade reversa incompleta (SwiftUI requer iOS 13+, e muitas empresas suportam iOS 15+).


No entanto, 32% dos entrevistados já usam SwiftUI em produção — um aumento de 12% em comparação com 2023. A tendência é clara: nos próximos 2-3 anos, o SwiftUI pode ultrapassar o UIKit em número de novos projetos.



Ferramentas adicionais: o que mais está em uso?



A pesquisa também abordou stacks para trabalho com dados e rede: