CocoaPods is a tool for managing multiple components in an Xcode project. The basic overview is that you create your Xcode project as usual. You then run CocoaPods to place your Xcode project into a new workspace that it creates. Next to your project in your workspace are various CocoaPods with the updates you want to install.
CocoaPods can download the updates as needed from a GitHub repository, so you don’t need to worry about doing that yourself. The CocoaPods tool keeps the versions of these public updates for you, but you can also create your own private repository ...