Autoincrement build numbers in Xcode 7

Seit langem benutze ich TestFlight zum koordinierten Verteilen meine aktuellen builds an Kunden / Tester. Da sich die Versionsnummer hierbei in der Regel nicht ändert, habe ich nach einer Möglichkeit gesucht die build number in Xcode / der Info.plist automatisch bei jedem erfolgreichen Kompiliervorgang  um eins herauf zu setzen.

„Autoincrement build numbers in Xcode 7“ weiterlesen

iPhone / iOS get device model

Mit diesem kleine Code sniped kann die aktuelle Version des genutzten iPhone / iPod / iPad bestimmt werden.

#import <sys/utsname.h>

struct utsname u;
uname(&u);

NSString *name =  [NSString stringWithCString:u.machine encoding:NSUTF8StringEncoding];

NSArray *oldDevices = @[@"iPhone1,1", @"iPhone1,2", @"iPhone2,1", @"iPhone3,1", @"iPhone3,2", @"iPhone3,3", @"iPod1,1", @"iPod2,1", @"iPod2,2", @"iPod3,1"];

if ([oldDevices containsObject:name])
{
    // Workaround for old devices
}
else
{

}

Getting Class Delegates in Time

Today I got to know how to get the delegate methods of a class and when they are incoming. You only have to copy this method into your class and look at the log when the class is initialized / running.

 

- (BOOL)respondsToSelector:(SEL)aSelector
{
    NSString *methodName = NSStringFromSelector(aSelector);
    NSLog(@"respondsToSelector: %@", methodName);
    return [super respondsToSelector:aSelector];
}