Imports should almost never go in the header files. Instead, place the import in the .m file. If you need to reference a class, use the @class directive. Exceptions for 'allowed' imports can be external frameworks, inheritance or for protocols.