News

New website

Our new web site is on line!  Check it out at www.duffresearch.com.

2 months ago
How to handle "Error : icon file must be greater than 0x0 pixels"

if you are seeing this error when submitting to the ios app store, chances are you are on 10.7.3 Lion — many say the fix is to either:
1) install a new application loader
or
2) uncheck the compress pngs flag in your project

I wouldn’t recommend either - what works is to change your icon.png files to file type “Icon”… absolutely don’t uncompress your pngs.


2 months ago
Symbolication Tip

so I was just running into all sorts of issues w/ symbolicate not symbolicating… my solution (which I have used in the past) was to call:

mdimport PATH_WHERE_YOUR_APP_BINARY_AND_SYMBOLS_LIVE

this worked like a champ in case anybody is wrestling w/ the same problem…


3 months ago
MonoMac tip for iOS Devs

I just wasted hours trying to load a view from a nib file using MonoMac.   Hopefully this will save you some time.

This is something I do all the time on iOS, so I tried to do

NSArray views = NSBundle.MainBundle.LoadNib(@”MyNib”,this,null);

but it was crashing with an unrecognized selector.   

Turns out that what I needed to do was 

bool loaded = NSBundle.LoadNib(@”MyNib”,this);

On the Mac, Mono’s LoadNib (which maps to loadNibNamed) returns a bool whether the nib was loaded or not, while on iOS loadNibNamed returns an array of views.

3 months ago
Mac programming tip for iOS devs

for a UIView, it is easy to set the borderWidth, cornerRadius, etc by doing the following:

myView.layer.cornerRadius = 8.0;

myView.layer.borderWidth = 2.0;

// etc

I tried this on a Mac app, and it didn’t work.   Hmmm.   Turns out there is one extra line of code required to make this work on a Mac app:

myView.wantsLayer = YES;

3 months ago
Rocknor climbs the charts

As an experiment, we made Rocknor’s Donut Factory free, and within 24 hours it zoomed up the charts around world, reaching #1 in puzzle/strategy in some countries, and top 25 in puzzle/strategy games in almost every store in the world!   It also was one of the top grossing apps in many countries as well thanks to in-app purchase.

Whenever an app goes from paid to free, it triggers all sorts of blogs around the internet, and RDF was fortunate enough to be featured on the front page of many of the prominent one and getting some rave reviews.

If you have an app idea with in-app purchase, you may want to consider selling it for 99 cents for a month or two, then making it free and hoping you can ride a free publicity wave.

3 months ago
New office!

In a couple weeks we’re moving into our bigger and better office in Sunnyvale. Kitchen, balcony, and finally a good place to put our foosball table!

3 months ago