Zo heel ver ben ik nog niet met Cocoa, maar enfin. De GUI kan je maken met Interface Builder en die koppelen aan je project.
main() zorrgt ervoor dat alle andere stukken code goed verwertk worden.
int is een return type, hij geeft nu een integer terug na het uitvoeren vna de code. 0 is succesvol, non-zero geeft aan dat er een fout heeft opgetreden. void is voor wanener er geen waarde moet worden geven. (ik vertaal dit letterlijk uit mijn boek, ben eig. nog niet zo ver)
.c bestande is voor code geschreven in C, onj-C eindigt in .m en C++ op .cpp.
header files eindigen op .h en kunnen in C, C++ of obj-c geschreven worden.
In verkeerde volgorde al jouw vragen beantwoord, 'k hoop dat dit voldoende is?