Wednesday, May 28, 2014

HowTo organize your Objective code with the '#pragma mark' directive

Welcome to Part 9 of my blog series about game development.

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 markdirective.

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.


No comments:

Post a Comment