Hello all, I'm a little confused about how writing java for the iphone works. All the guides I've seen on the subject entail the complicated process of installing everything from cydia, but don't go any further into coding on this unique platform.

I get how to run text based programs from the mobileterminal, but what about writing GUI's and using the multi-touch interface and other touchscreen/iphone specific event handling, and getting apps to run from the springboard? Are there any more detailed guides on writing for this platform?