Why are all C objects/modules divided into 2 files, one with the .m suffix and the other with the .h suffix?
As far as I can tell the *.h file contains all the declarations of both variables and functions, whilst the *.m file contains all the actual code for the functions. Is this right?
What is the purpose of having 2 seperate files? Why can't it all be within one file?