1. Introduce as few other header files as possible in the class header file
Use @class instead when you need to use a class but don't need to know the details of the class. Delaying the introduction of header files until they are really needed reduces the number of header files that users of the class need to importCopy the code

Github homepage