Welcome to Part 9 of my blog series about game development: pragma mark directive

Todays post is very short. I’ll only show how the #pragma mark directive can help you to organize your code. The navigation bar on top of the code window provides the possibility to navigate in your code. Just click on the last entry:

This will open a drop down list of all available constants, properties and methods. By selecting one element in the list, the code windows scrolls to the corresponding code section. So far so good, but the methods are listed in alphabetical order. This becomes quite messy if the code for your class is growing.

A better way to organize your code would be grouping elements by their context. For example all methods which belongs to the HUD should be grouped together. Luckily Objective C provides a solution for that: The #pragma mark directive.

Just enter some #pragma marks to your code:

...

#pragma mark - Init

....

#pragma mark - HUD handling

You can see the result, if your click again in the navigation bar to open the drop down list:

That’s all for today. In my next post I’ll show how to use the delegate pattern to communicate from an SKScene with the parent view controller class.

Cheers,
Stefan