Unidade VII - Gestão de dependências com o CocoaPods

Gestão de Dependências é uma necessidade tão antiga quanto os primeiros programas de computador escritos em linguagem C. Naquela época surgiram centenas de bibliotecas que procuravam resolver os problemas re-correntes encontrados nos programas da época. Cada nova biblioteca que resolviamos utilizar introduzia uma nova dependência em nosso projeto, porém, ainda era necessário se preocupar com as dependências que essa dependência introduzia.

Com a introdução de plataformas mais modernas de desenvolvimento, o conceito de gestão de dependências foi evoluindo até a criação de sistemas completos para seu gerenciamento. No mundo Java seus desenvolvedores já estão habituados a usar recursos como Maven, no .NET o NuGet se tornou o sistema oficial de gestão de dependências. Já no mundo Apple essa lacuna continuou existindo a até alguns anos atrás, quando sua comunidade de desenvolvedores resolveu criar sua própria plataforma, de maneira aberta e livre, batizada de CocoaPods.

O CocoaPods não é mais o único sistema de gestão de dependências para a plataforma Apple, mas é de longe o mais popular e conta com uma biblioteca de milhares de componentes em seu repositório global. O mais legal é que ela lhe permite criar seus reposítorios internos, para uso dentro de sua companhia, bem como publicar seus próprios componentes de maneira muito simples nesse repositório público.

Nessa unidade vamos conhecer o CocoaPods, entender sua arquitetura e funcionamento e como podemos usá-lo para integrar novas funções ao nosso projeto de maneira rápida e simples.

Na prática dessa unidade vamos aprender como incluir 3 componentes disponíveis em seu repositório público para enriquecer ainda mais a interface de nosso App.