1
resposta

[ Dúvida ] Porque cocoapods e não SPM ?

Bom dia pessoal, tudo bem? Dúvida sincera:

Não faria mais sentido este curso ter sido desenvolvido com SPM ? Porque este foi preterido em favor do cocoapods ? Faz sentido começar um projeto do zero, em 2025, dessa maneira ?

1 resposta

Olá, Diego! Bom dia!

Sua dúvida é excelente e muito relevante, especialmente considerando o cenário atual do desenvolvimento iOS. Compreendo perfeitamente o seu questionamento sobre a escolha do CocoaPods em detrimento do Swift Package Manager (SPM) em um curso desenvolvido em 2025.

Existem algumas razões pelas quais o CocoaPods ainda pode ser abordado, mesmo com o avanço do SPM:

  1. Legado e Mercado de Trabalho: Uma vasta quantidade de projetos iOS existentes, especialmente em empresas maiores e com bases de código antigas, ainda utiliza CocoaPods. Desenvolvedores que entram no mercado ou mudam de empresa frequentemente precisam lidar com projetos que utilizam essa ferramenta. Aprender CocoaPods garante que o aluno estará preparado para esses cenários.

  2. Modularização Multiplataforma (historicamente): Embora o SPM tenha avançado muito, o CocoaPods historicamente teve uma forte presença em projetos que envolviam bibliotecas com código Objective-C, C++ ou que precisavam de um controle mais granular sobre a configuração de builds complexos, ou até mesmo em projetos mais antigos que migraram de outras plataformas.

  3. Ecossistema Amplo de Bibliotecas: O ecossistema do CocoaPods é muito maduro e vasto. Embora o SPM esteja crescendo rapidamente, ainda existem algumas bibliotecas que só estão disponíveis via CocoaPods (ou Carthage), e para utilizá-las, o desenvolvedor precisa conhecer a ferramenta.

  4. Curva de Aprendizado e Base: Para muitos alunos iniciantes, o CocoaPods pode ser uma introdução mais "suave" ao conceito de gerenciamento de dependências antes de mergulhar nas nuances do SPM, que, apesar de mais integrado, possui suas próprias particularidades.

  5. Contexto Histórico e Comparativo: Um curso que ensina modularização com CocoaPods pode ter o objetivo de apresentar uma das ferramentas mais utilizadas historicamente no ecossistema iOS, permitindo que o aluno compreenda suas características e, a partir daí, possa compará-las com outras ferramentas mais recentes, como o SPM.

Faz sentido começar um projeto do zero, em 2025, com CocoaPods?

Para a maioria dos novos projetos iOS puramente Swift, a recomendação atual da Apple e da comunidade é definitivamente usar o Swift Package Manager (SPM). Ele é nativo do Xcode, mais integrado, geralmente mais rápido, e simplifica o processo de adicionar e gerenciar dependências.

No entanto, há exceções:

Se o projeto precisar integrar bibliotecas que somente estão disponíveis via CocoaPods.

Se o projeto fizer parte de um ecossistema maior na empresa que já padronizou o uso de CocoaPods.

Em resumo, a escolha do CocoaPods em um curso pode ter um viés didático para cobrir uma ferramenta ainda relevante no mercado de trabalho ou para fornecer uma base comparativa. Para novos projetos, o SPM é a escolha preferencial.

Espero que esta explicação detalhada ajude a esclarecer suas dúvidas! Sua observação é muito válida e nos ajuda a pensar na evolução contínua do conteúdo.