Using NSOperation to speed up compute-intensive tasks.

The NSOperation class, an abstract class available in Mac OS X 10.5 and newer, is a fantastically simple class to use and makes it very easy to gain performance on Mac OS X computers with multiple processors. The iOS version of Lens•Lab did not have any multi-processor optimizations in it: the only iOS device with … Continue reading Using NSOperation to speed up compute-intensive tasks.

International Support Quick Note

After seeing the sales data, I’m super glad I have this little thing before we set settings for the first time: if ([[[NSLocale currentLocale] objectForKey:NSLocaleCountryCode] isEqualToString:@”US”]) { [userDefaults setInteger:kImperialSegment forKey:@”units”]; } else { [userDefaults setInteger:kMetricSegment forKey:@”units”]; } Half the sales of Lens•Lab are from places outside the US where they use the much more intelligent … Continue reading International Support Quick Note

Lens•Lab 1.0 Released for iOS Devices!

We are pleased to announce the release of Lens•Lab 1.0 for all iOS devices! What is Lens•Lab? Here’s a short description: Lens•Lab is a virtual lens simulation tool for photographers of all skill levels. It graphically illustrates how depth of field and field of view relate to your SLR camera and lenses. Lens•Lab works with … Continue reading Lens•Lab 1.0 Released for iOS Devices!

Method for Interpreting Illustrator Art Assets as Cocoa CGPathRef

In the creation of Lens•Lab, we had to figure out a way to create an art asset that contained visual detail that would scale from 10cm to 100m. we know Adobe Illustrator very well so we were hoping we could create the art asset there. The problem was this: we had to take this path … Continue reading Method for Interpreting Illustrator Art Assets as Cocoa CGPathRef