Pesquisa: quais frameworks Swift são usados em produção
O ecossistema Swift continua se desenvolvendo ativamente: desde desenvolvimento mobile para iOS e iPadOS até aplicativos nativos para macOS, watchOS e soluções de servidor. Mas quais frameworks são realmente utilizados em projetos comerciais reais, e não apenas em tutoriais educacionais? Realizamos uma pesquisa entre desenvolvedores Swift que trabalham em produtos de produção e compartilhamos os resultados.
Metodologia da pesquisa
Participaram da pesquisa 340 desenvolvedores Swift da Rússia e países da CEI. Os respondentes são especialistas com experiência em desenvolvimento comercial de 1 a 10+ anos. Os participantes escolheram os principais frameworks usados em seus projetos de produção atuais (iOS/macOS). Era permitido selecionar várias opções de resposta.
Top 5 frameworks Swift em produção
- SwiftUI — 78% dos respondentes. Principal framework para construção de interfaces. Apesar de ser recente (2019), o SwiftUI ultrapassou o UIKit em frequência de uso em novos projetos. Principais motivos: sintaxe declarativa, adaptação automática ao modo escuro e Dynamic Type.
- Combine — 62% dos respondentes. Framework para programação reativa. Usado para processamento de eventos assíncronos, vinculação de dados à UI e trabalho com requisições de rede. Particularmente popular em conjunto com SwiftUI.
- UIKit — 55% dos respondentes. Ainda é requisitado na manutenção de projetos legados e em aplicativos que exigem ajustes finos de interface ou suporte a versões antigas do iOS (anteriores a 13.0).
- Alamofire — 48% dos respondentes. O framework de terceiros mais popular para trabalhar com requisições HTTP. Simplifica a escrita da camada de rede, suporta interceptadores, serialização e cache.
- Core Data / SwiftData — 41% dos respondentes. Frameworks para trabalhar com bancos de dados locais. SwiftData é uma novidade de 2023 e já está sendo ativamente implementado em produção (usado por 18% dos entrevistados).
Resultados inesperados
- Vapor — 12% dos respondentes. Framework de servidor em Swift, usado para criar APIs REST e microsserviços. Ainda é uma solução de nicho, mas sua popularidade está crescendo: em 2022, era usado por apenas 7%.
- Realm — 9% dos respondentes. Alternativa ao Core Data da MongoDB. Apesar da praticidade, perde para as soluções nativas da Apple.
- RxSwift — 8% dos respondentes. Antigo líder da programação reativa, agora perde para o Combine devido à integração nativa com o ecossistema Apple.
O que usam para macOS?
Separadamente, destacamos o desenvolvimento para macOS. Aqui, lideram o AppKit (projetos antigos) e o SwiftUI (novos). Também é popular o Sparkle — framework para atualização automática de aplicativos. É usado por 23% dos entrevistados que trabalham com produtos macOS.
Conclusões
A principal tendência de 2024 é a migração para SwiftUI e Combine como stack principal para novos projetos. O UIKit permanece na manutenção, mas novos recursos em produção já são implementados com SwiftUI. Para desenvolvimento de servidor, Swift ainda não se tornou massivo, mas o Vapor mostra um crescimento consistente. Se você está começando a estudar Swift