Let's say you need to build an app and you face the following design problem: you need a picture editor, a piece of code that allows the user of your awesome app to select a picture from the photo library, rotate it, re-size it, apply some image filters and crop the result. You have two options, come up with your own code or use somebody else's code. But how do you find a library that performs what you want? How do you keep this library updated once the developers release a new version? What if that library uses other libraries and you need to install these dependencies too? Well, CocoaPods let's you do all these tasks and it is very easy to use. CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. It has over 28 thousand libraries and is used in over 1.7 million apps. CocoaPods can help you scale your projects elegantly. In this practical session I will explain how to use CocoaPods to help you build your apps. We will learn how to manage the external libraries, go over the best practices, dos and don'ts, and explore other alternatives to manage your app external dependencies.