Xcode and #pragma mark

Tue, Sep 30

I’ve started using #pragma mark directives in my code to help with organization as my implementation files grow. #pragma mark is simple to use, for example, insert the following to call out initialization code:

#pragma mark -
#pragma mark Initialization

Once this is in place, the Functions Menu (in the navigation bar) which shows a list of locations within a source file (e.g. definitions of classes, functions and methods) will display a new marker with the label "Initialization." The code in line 1 will add a line separator inside the Functions Menu, in this example, with the line appearing above the "Initialization" marker.

The figure that follows shows an example of how you might use #pragma mark to divide up various sections of your code.

Two notes:

  1. You cannot have a space after the "-" in the #pragma mark -
  2. If your code does not appear as expected (e.g. the separator does not appear), check that ‘Sort list alphabetically’ is not checked in the Code Sense preference settings.

5 comments

Did not know. Good tip! Thanks for sharing!

by funkyboy on Sep 30, 2008. Reply #

great explanation. especially the Sort list alphabetically.

by jesse on Sep 17, 2009. Reply #

yeah, I got it.

by Donly on Nov 16, 2010. Reply #

This can also be achieved in X-Code by

// MARK: -
// MARK: Testing Mark

just give it a try. :)

by Gaurav on Nov 3, 2011. Reply #

Thnx .. good one

by Rahul on May 24, 2012. Reply #

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>