Pesquisa: quais frameworks Swift (iOS/macOS) são usados em produção
A comunidade de desenvolvedores Swift continua crescendo ativamente, e junto com ela, o ecossistema de frameworks. Realizamos uma pesquisa entre desenvolvedores Swift profissionais para descobrir quais ferramentas são realmente usadas em projetos comerciais reais para iOS e macOS. Mais de 500 engenheiros da Rússia e CEI participaram da pesquisa. Compartilhamos os principais resultados.
Líderes: SwiftUI e UIKit — a batalha das gerações
Os favoritos indiscutíveis continuam sendo dois frameworks para construção de interfaces de usuário:
- SwiftUI — 68% dos entrevistados o utilizam em produção. Principais motivos: sintaxe declarativa, menor quantidade de código e excelente integração com Xcode Previews. No entanto, o framework ainda exige iOS 15+ para funcionalidade completa, o que limita seu uso em projetos com amplo suporte a dispositivos antigos.
- UIKit — 54% dos desenvolvedores continuam a utilizá-lo, frequentemente em combinação híbrida com SwiftUI. O UIKit continua indispensável para animações personalizadas complexas, trabalho com coleções e suporte ao iOS 12–14.
Curiosamente, 22% dos entrevistados afirmaram usar ambos os frameworks simultaneamente, combinando-os através de UIHostingController.
Requisições de rede e arquitetura
No trabalho com rede e arquitetura de dados, a situação é a seguinte:
- URLSession (nativo) — 71%. Apesar do surgimento de bibliotecas de terceiros, a solução da Apple continua sendo o padrão de facto.
- Alamofire — 33%. Ainda popular para cenários complexos com cache, novas tentativas e registro de logs.
- Combine — 29%. Usado para programação reativa, mais frequentemente em conjunto com SwiftUI e MVVM.
- Async/await (nativo) — 45%. Ganhando força rapidamente, especialmente em novos projetos.
Swift no servidor: Vapor — líder indiscutível
Para desenvolvimento de backend em Swift (macOS/Linux), os resultados são claros:
- Vapor — 78% entre aqueles que escrevem backend em Swift. O framework oferece uma pilha completa: roteamento, ORM (Fluent), autenticação e WebSocket.
- Hummingbird — 9%. Leve e rápido, mas ainda nicho.
- Kitura (IBM) — 3%. Praticamente saiu do mercado, suporte encerrado.
Armazenamento de dados e cache
No armazenamento local, os líderes são:
- Core Data — 41% (mais comum em projetos antigos).
- SwiftData — 27% (crescendo ativamente, especialmente no iOS 17+).
- Realm — 15% (perdendo posições devido ao abandono do suporte ativo pela MongoDB).
- UserDefaults / Keychain — 89% (usado por praticamente todos para configurações simples).
O que mais vale destacar
A pesquisa também mostrou que 62% dos desenvolvedores usam o Swift Package Manager como ferramenta principal de gerenciamento de dependências. CocoaPods e Carthage estão ficando para trás — sua participação caiu para 18% e 5%, respectivamente.
Além disso