Before develop my first iOS application

hi all,
I’m beginner in iOS development and i want to know -first- before develop my first iOS application, what is i need -exact- to learn to start ? if i program before with c# is it enough or i need to learn new language for iOS ?

If you already know or are familiar with C#, your in a good position! It might help to be or become familiar with Obj-C, but that’s really only if you want to do some lower-level, native coding.

You just need to start learning the particulars of Unitys’ features on iOS (ex. the way input is handled), which features are not available (ex. Terrain) and a slightly different set of optimization rules (all of which can only come from reading the Manuals, writing test projects, etc.)

HTH

if building an app that will run on iPhone,3gs,4 and ipad…
What screen size settings should be used in Unity ? or should a different target and sized assets be used for every target screen res ?

This will depend on exactly what you are doing. A game based around a 3D view will need little or no modification to work on all the devices. A GUI can be made to resize using various techniques (see this thread for one that works with minimal code). If you use an image as a screen backdrop then you may need to consider using version at different resolutions for each device to get the best results.