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:
- Alamofire — 34% (gradualmente substituído por URLSession + async/await).
- Core Data — 28% (principalmente em projetos antigos).
- Realm — 15% (queda de popularidade devido ao fim do suporte ativo da MongoDB).
- SwiftData — 12% (novo framework da Apple, apenas começando a ser implementado).
Recommended Libraries
Mais notícias
Ferramentas de IA para desenvolvedor PHP: visão geral das possibilidades 2024
Comunidade C# (.NET) elegeu as melhores bibliotecas de 2024
Ferramentas de IA para TypeScript: como as redes neurais aceleram o desenvolvimento em 2025
Rust novamente no topo: resultados da pesquisa StackOverflow 2024
Rust novamente no topo das linguagens de programação favoritas segundo pesquisa do StackOverflow