Retina Ready
The iPhone 4′s ultra-sharp “Retina Display” really is a game changer. Until now, popular computer screens have been so low resolution, they could only display crude, low density, designs. It will take...
View ArticleWorthless on an Unimaginable Scale
There are other App Farms we know of…. One example is Brighthouse Labs with 4568 Apps, all virtually worthless. –Zee, writing for The Next Web I have a hard time wrapping my head around that number....
View ArticleNSDictionary Copies It’s Keys
An NSDictionary will retain it’s objects, and copy it’s keys. Here are some effects this has had on code I’ve worked on. Sometimes you get the same object you put in, sometimes not. Immutable objects...
View Article“I Have No Apology”
Q: Will you apologize for investors? A: Steve: We are apologizing to our customers. We want investors for the long haul. To those investors who bought the stock and are down $5, I have no apology....
View Article“Ok”
It’s a small thing, but it breeds deep suspicion. Mac OS dialogs always had “OK” buttons (capital O, capital K). Windows dialogs had “Ok” buttons (Capital O, lowercase k). “Ok” buttons in Mac/iOS...
View ArticleFacilitated Learning
We made a world populated with objects that reacted to what humans did, but they didn’t interact very strongly. Whereas that isn’t enough, pure discovery learning took us 100,000 years to get to...
View Article#define String
When I need a string-constant, I #define it, instead of doing the “right” thing and using an extern const NSString * variable. UPDATE 2010-07-20 Thanks to Elfred Pagen for pointing out that you should...
View ArticleSneaking Malware Into the App Store
It’s happened. An app that grossly violated Apple’s terms of service (by enabling free tethering) made it through Apple’s review process, onto the App Store, and into the #2 most-popular spot before...
View ArticleMy UIViewController Template
I haven’t formalized this as a proper Xcode template, but this is what’s in my PrototypeViewController.m file that I copy/paste over the UIViewController subclasses Xcode makes. @interface...
View ArticleThe Most Useful Objective-C Code I’ve Ever Written
Actually, it’s the most useful code I’ve extended; credit for the core idea goes to Dave Dribin with his Handy NSString Conversion Macro. LOG_EXPR(x) is a macro that prints out x, no matter what type x...
View Article