A lot of the pods can be installed \"manually\" by simply dragging some files to the project. To me, this seems like a more convenient way to install a pod.
If I use
There are many pros of using Cocoapod over manually managing Dependencies in your project. I list few of them
Objective C
.. swift doesn't have it. Cocoapod were a beast therefore back then. Podfile
to understand what you have used. pod install
will do it automatically using one command.Also keeping aside the initial setup of pod in a project, all other steps of adding libraries is easier than the technical knowledge required to add a Lib manually.
CocoaPods are come up with one command which links to set all your dependencies, one pod file, list all libraries you want to use and just run pod install everything cocoaPods does for you.
No more headache to set the same framework manually as well if updates were there then also cocoa pods managed by them self.
Project sharing/uploading will be easy as all framework are included virtually with one command where previously after adding framework we need to share the whole project with adding up all framework which is added in the App and if some files are not linked or not shared properly - other developers do waste their great amount of time to resolve these error.
Library search path, header path, and framework everything is handled by CocoaPods where previously a developer needs to take care for such things which are consuming and difficult to manage.
Also Just review one file which library used in project instead of check whole framework and search all of them at different places of GitHub.
CocoaPods make developer life easy to install dependencies and make coding with an easy way.
I hope this information helps you :)
Happy Coding!
In additions to Shubhank's and Anita's answer I am adding some more points from my own experience:
For even more details I would like you to see the faq link from the website: https://guides.cocoapods.org/using/faq.html.