Once we have downloaded the source code of the project, we can start exploring it in detail. You can use the project and open it in Xcode. This step is important, so we can decide what changes are best to implement the desired new behavior of the library.
We already know how we can use the YPImagePicker and what's missing. There is no easy way to change the list of filters that are available once an image is selected.
We will extend the configuration that is passed to the YPImagePickerController to contain the list of filters. This way, the developer who is using the library will be in control of the collection of filters. First, let's create a simple class that will define a filter.
A filter has a name and actual CIFilter that is used to transform the UIImage. Here is the class that we should add to the library – YPFilterDescriptor.swift...