When we use a third party static library, we generally remind you to configure "-OBJC" or "-all_load" or "-force_load" in the other Linker flags.
Their role is to:
-OBJC
tells the linker to load both the Objective-c class and the category class in the library (name the distinct class), but there is a disadvantage to doing so. Classes that are not used are loaded in, and the app gets bigger. And when there are only category classes in the library, "-OBJC" does not work
//-all_load
forces all classes to be loaded to solve situations where only the category class exists. However, when referencing multiple static libraries, they may have a renamed category, which is problematic
//-force_load
it does something similar to "-all_load", but it can specify that a static library be loaded completely without affecting other libraries. Therefore, it is
recommended that "-OBJC" and "-force_load" be used in combination