Skip to content

Instantly share code, notes, and snippets.

View rolandkakonyi's full-sized avatar

Roland Kákonyi rolandkakonyi

View GitHub Profile
@rolandkakonyi
rolandkakonyi / swifty_objc.h
Created February 1, 2020 14:22
Swifty Macros for Objective-C
#if defined(__cplusplus)
#define let auto const
#else
#define let const __auto_type
#endif
#if defined(__cplusplus)
#define var auto
#else
#define var __auto_type
#define PRINT_CALLER(cmd, arg) ({ \
NSString *sourceString = [[NSThread callStackSymbols] objectAtIndex:1]; \
NSCharacterSet *separatorSet = [NSCharacterSet characterSetWithCharactersInString:@" -[]+?.,"]; \
NSMutableArray *array = [NSMutableArray arrayWithArray:[sourceString componentsSeparatedByCharactersInSet:separatorSet]]; \
[array removeObject:@""]; \
NSString *value = arg == nil ? @"nil" : [NSString stringWithFormat:@"%@", (arg)]; \
NSLog(@"Caller of '%@' is '[%@ %@]', with argument: '%@'", NSStringFromSelector(cmd), [array objectAtIndex:3], [array objectAtIndex:4], value); \
})
#define RETAIN_COUNT(object) (long)CFGetRetainCount((__bridge CFTypeRef)object);
#!/bin/bash
if ! [ -x "$(command -v gdate)" ]; then
echo 'Error: git is not installed. Run "brew install coreutils"' >&2
exit 1
fi
if ! [ -x "$(command -v gh)" ]; then
echo 'Error: git is not installed. Run "brew install gh"' >&2
exit 1