Dev & EngARTIGO

10 bibliotecas do iOS que você deve substituir antes de 2025

10 bibliotecas do iOS que você deve substituir antes de 2025
Imagem: Herlandro Hermogenes

No meu artigo anterior, escrevi sobre as 10 principais bibliotecas de código aberto para iOS que todo desenvolvedor deveria conhecer antes de 2024.

A tecnologia evolui, e nós também precisamos evoluir. Permita-me compartilhar com você a jornada de substituição dessas 10 bibliotecas legadas por soluções de ponta que revitalizaram meu processo de desenvolvimento.

1. Alamofire ➡️ URLSession com async/await

Deixando ir o Alamofire

Antes, eu era fã incondicional do Alamofire para todas as minhas necessidades de rede. Ele simplificava as requisições HTTP e facilitava muito o tratamento das respostas. Mas com a introdução do Swift↳Swift13 conteúdosSwift 6: Segurança na Corrida de Dados — AtoresDev (Back & Front) · jan 2025Swift no Server-Side: o crescimento do Swift além do iOSDev (Back & Front) · mai 2026IA e Machine Learning com SwiftDev (Back & Front) · out 2025Ver tudo em Dev (Back & Front) → async/awaite seus poderosos recursos URLSession, descobri que consigo alcançar os mesmos resultados com um código mais limpo e eficiente. Adotar o Swift URLSessionreduziu as dependências e tornou minha camada de rede mais nativa e integrada.

2. RxSwift (UIKit) ➡️ Combinar

Indo além do RxSwift para combinar

O RxSwift me abriu os olhos para as possibilidades da programação reativa. No entanto, integrá-lo ao SwiftUI foi como forçar a barra com duas peças de um quebra-cabeça que não se encaixavam perfeitamente. A transição para o Combine, o framework reativo nativo da Apple, foi uma revelação. A integração perfeita com o SwiftUI tornou meu código mais coeso e reduziu significativamente a complexidade.

3. Realm ➡️ Core Data com SwiftUI

Substituindo o Realm pelo Core Data e SwiftUI

O Realm era meu companheiro de confiança para persistência de dados. Sua simplicidade e desempenho eram incomparáveis ​​— até que o SwiftUI aprimorou sua integração com o Core Data. Com recursos como [inserir nome do recurso aqui] @FetchRequeste melhor managedObjectContextsuporte, o Core Data se tornou mais acessível e eficiente. A mudança unificou meu gerenciamento de dados e melhorou a estabilidade do aplicativo.

4. SDWebImage ➡️ AsyncImage ou Nuke

Evoluindo de SDWebImage para AsyncImage e Nuke

Carregar imagens de forma assíncrona era um desafio que o SDWebImage resolvia com elegância. Mas com AsyncImageo componente do SwiftUI introduzido no iOS 15, encontrei uma solução nativa que se integra perfeitamente aos meus aplicativos. Para as ocasiões em que preciso de processamento de imagem mais avançado, o Nuke tem sido uma biblioteca fantástica que oferece suporte ao SwiftUI e recursos poderosos.

5. Kingfisher ➡️ Kingfisher para SwiftUI

Atualizando o Kingfisher para SwiftUI

O Kingfisher tem sido um pilar para download e armazenamento em cache de imagens. A boa notícia é que ele se manteve atualizado. Suas versões mais recentes oferecem suporte completo ao SwiftUI, tornando a integração mais fluida do que nunca. Continuar usando o Kingfisher é como trabalhar com um velho amigo que aprendeu novos truques — é familiar, mas surpreendentemente moderno.

6. Lottie ➡️ Lottie para SwiftUI

Aprimorando animações com Lottie em SwiftUI

As animações dão um toque mágico aos nossos aplicativos, e o Lottie tem sido fundamental para dar vida a elas. Agora que o Lottie é compatível com SwiftUI, incorporar essas animações encantadoras tornou-se ainda mais fácil. Isso reacendeu minha paixão por criar experiências de usuário envolventes.

7. SwiftyJSON ➡️ Codificável

Adotando o Codable em vez do SwiftyJSON

O SwiftyJSON já foi minha ferramenta principal para analisar dados JSON. Ele simplificava um processo complexo e me economizava incontáveis ​​horas. Mas com Codableo protocolo nativo do Swift, descobri uma maneira mais eficiente e segura em relação aos tipos de lidar com JSON. Essa mudança tornou meu código de rede mais limpo e confiável.

8. Gráficos ➡️ Estrutura do Apple Charts

Utilizando a estrutura de gráficos nativa da Apple

Criar gráficos visualmente atraentes era uma tarefa árdua que frequentemente exigia bibliotecas de terceiros volumosas. Com a introdução do framework nativo Charts da Apple, a criação de visualizações de dados tornou-se uma parte integrada e prazerosa do desenvolvimento. Isso me permitiu apresentar dados de maneiras envolventes sem a sobrecarga de dependências externas.

9. SnapKit ➡️ Sistema de Layout do SwiftUI

Transição do SnapKit para o Sistema de Layout do SwiftUI

O SnapKit tornou o Auto Layout menos problemático, e eu fiquei grato por isso. No entanto, a abordagem declarativa de layout do SwiftUI revolucionou a forma como projeto interfaces. Usando stacks e guias de alinhamento, consegui criar layouts complexos com menos código e maior flexibilidade. Isso tornou o desenvolvimento de interfaces uma alegria novamente.

10. MBProgressHUD ➡️ Visualização de Progresso

Modernizando com ProgressView em vez de MBProgressHUD

O MBProgressHUD era o padrão para indicar o progresso e os estados de carregamento. Mas o SwiftUI ProgressViewoferece uma alternativa nativa e personalizável que se integra naturalmente aos meus aplicativos. Simplificou meu código e aprimorou a experiência do usuário↳UX33 conteúdosUX e IA: Transformando Experiências Digitais com Inteligência ArtificialProduto & UX · jan 2025UX, IA e Front-End: quando experiência, inteligência e código se encontram para criar o futuro digitalProduto & UX · jul 2025Novidades em UX/UI para 2025: O futuro do design de experiências digitaisProduto & UX · abr 2025Ver tudo em Produto & UX →, fornecendo feedback suave e responsivo.

Olhando para o futuro: o desenvolvimento para iOS

Fazer essas mudanças não apenas atualizou meus projetos, como também revitalizou minha paixão por desenvolvimento. Eis o que vejo no horizonte:

  • SwiftUI se tornando a norma: até o final de 2025, prevejo que o SwiftUI será a base da maioria dos novos projetos para iOS.
  • Menor dependência de bibliotecas externas: À medida que as soluções nativas continuam a melhorar, a necessidade de bibliotecas de terceiros diminuirá, resultando em bases de código mais estáveis ​​e fáceis de manter.
  • Adoção da Programação Reativa Nativa: O Combine provavelmente se tornará o padrão para programação reativa em Swift, oferecendo integração perfeita e benefícios de desempenho.

E você? Já começou a migrar dessas bibliotecas legadas? Gostaria muito de ouvir suas experiências, desafios ou dicas. Vamos conversar e nos ajudar a crescer nesse campo em constante evolução!

Nascido no coração cultural de Minas Gerais, comecei minha carreira como Designer Gráfico, onde percebi o poder da união entre criatividade e tecnologia. Dois anos de voluntariado no Amazonas me mostraram como a tecnologia pode transformar vidas. Em São Paulo, trabalhei em empresas como Capgemini e Rede Globo e fundei uma startup de marketing de proximidade, sempre em busca de soluções inovadoras. Atualmente em Portugal, atuo na Randstad France, liderando projetos de inovação e transformação digital. Sou um colaborador ativo no StackOverflow e GitHub, mentor de novos talentos pela APDList e escrevo sobre tecnologia para um público global. Minha trajetória é guiada pela fé, família, natureza e crossfit, sempre acreditando que a tecnologia, usada com propósito, pode transformar realidades.

Mais de Herlandro Hermogenes
Ver perfil →