First Iphone Game Doubts

I'm about to start a iphone game development and i need some help, i hope you can answer at least one of my questions .
So, before anything, i'd like to make it clear that my english is not the best one, sorry.

Anyway..let's go

- I want to make a game where the player can move the character to any direction he wants. So, my question for this one is: I have to design sprites of the character? Is there another option? I have to use the cocos2d? Can i use 3d images?

- What apps can i use to draw the character 2d, 3d, whatever..?

- Once i finished the design and start to programming.. the images i drawed, should i export them as png and use in the xcode?

- Does anyone have any tutorial that show what i'm looking for? move the character, design, etc..

If you're talking about animating 3D meshes then realistically you'll need to use Unity3D.

If you're talking about rendering your 3D objects into 2D sprite animations before loading them into your game, sorry I don't know of any tutorials since I figured that out on my own pretty much.

Since you said you've only programmed in Java, I would strongly suggest that you look at Unity3D or perhaps Corona. Otherwise you'll have to learn OpenGL on top of Objective-C or C or C++. While learning how to do it all from scratch has some positives, one major negative is the very long learning curve, measured in years for most of us. Going with a third-party engine can get you up and selling in as little as weeks, or more realistically, a few months.

yeah, i've been told about corona, but it's paid and i'm a student, you know.. no money. HAHAHA
So, i'm gonna use 2D You told me that the cocos2d is a third-party library. Have u used before? If yes, you recommend to use it or write my own?

Sorry, I haven't used it, so I have no recommendation for or against it. I've read a lot of positive things about it though, so it's probably not a bad way to go.

I can tell you that writing your own stuff from scratch can become *very* time-consuming (like I said, maybe years). That's what I do and it has taken more years than I would like to admit. I've learned a lot, and if learning is your thing then that's fine. If you are primarily trying to earn money, and you don't already have lots of programming experience, then you really need to plan on using someone else's engine or library.