Skip to content

Instantly share code, notes, and snippets.

@alekseypotapov-dev
Last active August 21, 2017 13:02
Show Gist options
  • Save alekseypotapov-dev/10740064 to your computer and use it in GitHub Desktop.
Save alekseypotapov-dev/10740064 to your computer and use it in GitHub Desktop.
Handy #define's
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
//get ios verison
[[[UIDevice currentDevice] systemVersion] floatValue]
#define isIPAD UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad
// Logging
// DLog will output like NSLog only when the DEBUG variable is set
#ifdef DEBUG
# define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
#else
# define DLog(...)
#endif
// ALog will always output like NSLog
#define ALog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);
// ULog will show the UIAlertView only when the DEBUG variable is set
#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
@opotapov-sygic
Copy link

TODO: Dates playground

let mydateFormatter = DateFormatter()
mydateFormatter.dateFormat = "EEE, MMM d, YYYY hh:mm:ss.SSSSxxx"
var date = mydateFormatter.string(from: Date())
print(date) // Mon, Aug 21, 2017 03:00:51.4610+02:00

mydateFormatter.dateFormat = "MMMM d, YYYY"
date = mydateFormatter.string(from: Date())
print(date) // August 21, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment