Skip to content

Instantly share code, notes, and snippets.

@VAndrJ
Forked from heavenlyfodder/iOSLogMacros.m
Created August 8, 2019 07:33
Show Gist options
  • Save VAndrJ/06a3a992b88dc2d805d00fd3aa4ca742 to your computer and use it in GitHub Desktop.
Save VAndrJ/06a3a992b88dc2d805d00fd3aa4ca742 to your computer and use it in GitHub Desktop.
Objective-C macros to aid in iOS app debug logging
// mmcneely: From http://stackoverflow.com/questions/969130/nslog-tips-and-tricks
// - DLog prints output to the console, but only if the DEBUG symbol is defined
// - ALog prints output to the console no matter what
// - ULog pops up window on the device (or simulator)
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...)
#endif
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#ifdef DEBUG
# define ULog(fmt, ...) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; }
#else
# define ULog(...)
#endif
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment