Sash Zats

A backport of NSProcessInfo isOperatingSystemAtLeastVersion

Make sure it's added to the current target, the class will take care of everything else.

Setting structures in Objective-C

You know how you always do this little dance to update couple of values on a structure property

CGRect frame = self.view.frame;
frame.size.width = 100;
frame.origin.y = 30;
self.view.frame = frame;

There is a better way!

Advanced NSProxy

Imagine your Dog class has a following method:

- (void)greetIfAwake {
  if ([self isAwake]) {
    [self bark];
    [self jump];
  }
}

Now imagine a mischievous Cat (a subclass of NSProxy obviously) wishing to get in a way…

Signing ipa for different team ids

As soon as you leave the cozy Xcode's build process, you find yourself fiddling with codesign dealing with, well, code signing. There are many tools that suppose to ease up the process: ota-tools, shenzhen and gists to name a few. However, once in a while you find yourself in need of more flexible solution.

"Nicer" crash messages when IBOutlets are not found

[<ZTSViewController 0x8c46c60> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key textField.

We've probably seen similar exceptions when Interface Builder was involved in the process of app design. StackOverflow is full of question "what am I doing wrong?".