In general, adding a static library to your project in Objective-C will result in pulling ALL OBJECTS into your resulting binary, because setting cocoa pods adds the -ObjC flag to the linker settings and, as the linker manual states:
-ObjC Loads all members of static archive libraries that implement an Objective-C class or category.
This flag is enabled to solve the problem with category binding, because by default the linker will not include object files containing only categories in the resulting binary file.
So, be careful when adding a large library to your project through CocoaPods.
source share