I took the cat's source code and made a real quick port to iPhone API. I did not check his work, my work, or any of that.

The port consisted of:

Taking the original source code and replacing all non iPhone API with iPhone API.

Rebuilding the nibs, converting to iPhone API.

Tweaked the numbers that make up the locations of the layers.

Rotated the view that contains all the sub layers. Yes, I could have translated the coordinate grid, and that would have been the right thing to do, AND it would have been one line of code as well, but meh.

In other words, this was a five minute port job, and I take no credit for this. I also accept no blame if this makes your phone blow up, as I did NOT examine the code.

Can you elaborate on what errors you get? I compiled this on 3.1, but I can't imagine anything that would prevent it from compiling for 3.0. If it's simply that you don't have the option to compile for 3.1, then fear not. Right click on the project file and click "Get Info." Select the first tab and change the base SDK to 3.0.