Home > CodeSnippets, iOS, Xcode > Prefix Header

Prefix Header

Die .pch-Datei in einem Projekt ist der sogenannte Prefix Header und wird allen Quelldateien eingefügt. Hier können z.B. Konstanten und Makros definiert werden. In folgendem Beispiel kann so das Logging zentral ein-und ausgeschaltet werden, indem das definierte Makro XLog("test") verwendet wird.


#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif

// Constants
#define DEVELOPER_MODE TRUE

#define DEBUG 1
// Switch to release to deactivate logging
//#define RELEASE 1

#ifdef DEBUG

// Debug definitions
#define DEBUG_MODE
#define XLog(msg) NSLog(@”%s “, msg)
//#define XLog(fmt, …) NSLog(@”%s ” fmt, __PRETTY_FUNCTION__, ##__VA_ARGS__)

#else

#ifndef RELEASE
#error DEBUG or RELEASE need to be #defined
#endif

// Release definitions
#define RELEASE_MODE
#define XLog(…)

#endif

Categories: CodeSnippets, iOS, Xcode
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: