iOS is the operating system that runs on iPhone, iPad and iPod touch and for the sufficient development environment MAC is the best option. Also, the SDK comes with simulators which of-course has many limitations and the real hardware is the best choice to get the real experience.To start with, SDK kits are readily available and can be installed easily.
1) Set Up: At the bare minimum you will need the Apple iPhone Software Development Kit installed. It would include an iPhone simulator that allows you to test your application.To test on a physical iPhone, iPad or iPod and then distribute to the App Store, you would need an Apple developer license. The basic license is $99 per year. After you have purchased your license, you can log into the iOS Provisioning portal and download and install your new development certificate. Once you have the iPhone SDK installed, you will have a bunch of new programs to help you, XCode, Interface Builder & Instruments being the main three. You can check on the Apple Documentation for these.
2) Experiment: Log into your Apple developer account then download and run some of the sample projects in XCode to get your hands to it. You may try some demo apps and read tutorials from web resources likehttp://www.iphonedevsdk.com/
3) Setup your app: Each application that runs on the iPhone has a unique id and a set of certificates needed to authenticate the developer with the app. A development certificate, an adhoc certificate and a distribution certificate is what would be needed. The development certificate allows you do build and test on your iPhone using the computer or more specifically Mac machine for your work on. Each iPhone has a unique UDID. This is available by plugging in your device and starting the latest iTunes. Select the device and click the Summary tab. Click the serial number and it will change to the 40 character UDID. You can copy and paste this where needed.
4) Start Coding: Coding for the ObjectiveCiOS can be done gradually by learning some of the basic concepts and tutorials from the popular sites
5) Test: Choose Simulator and debug from the drop down list and press the “Build and Run” icon. If all goes well, the iPhone simulator should launch and you should be able to see the application running. Most of the features can easily be tested on the iOS simulator while features like Camera, Accelerometer, GPS location services, mail and the Push Notifications requires the actual device. Now if the application successfully ran onto the device you can test that on the Real device also.
6) Debug: Unfortunately if your app crashed, you need to start figuring out why have the crash occurred. Again to find out a leak code from a vast number of lines is a huge task and would need quite a bit of experience on that. Don’t worry slowly you would gain that much of experience to track that. Till then we would be using the tools that are available for our help. Instruments is one such tool to debug a leak code. Some of the common mistake is releasing an object twice, not allocating memory properly.
7) Submit:So now the big part. The finished product is now ready to be submitted to the Apple Store. It’s a straightforward process of zipping up the file, uploading it with a description, a large and small icon, and screenshots. If everything is proper then it usually takes Apple a week to approve the content and it finds itself in the store. If there is a problem, bugs or lite apps that may be improperly mentioned then this can take longer to review and ultimately reject. In this instance you can fix the issue and resubmit as many times as you like.
Following these simple steps will definitely help to start with.