In Xcode you can use NSLog to display information from your app without it distrupting the actual UI of the app.
This works well but is limiting in a way, and someone on freenode today linked me to this post on stackoverflow.
Below you can see some code you would add into your .pch file:
#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
Using the above code you can now call some new functions within your app, these being:
Each one of these will also include the line number and function that created it, for example, ALog(@"Hello world"); would display as -[LibraryController awakeFromNib] [Line 364] Hello world.
I hope this helps someone out!.