Since the iPad has become the tablet's market leader and the iPhone sales have achieved steady increase more and more developers have jumped into iOS development. If you also think about starting to develop on iOS platform there are a lot of things you should take care beforehand.
Sign up for your developer account as soon as possible
You need your developer account for uploading your applications to the AppStore or starting it up at your test device. However, the sooner you sign up, the sooner your
account will be checked and approved. Usually this process takes up to 14 days.
Choose your developer account's type
There are several types of developer's accounts depending on the amount of developers involved and the available features that you require. The following 4 types enjoy the most popularity among the developers:
- academic account: the most simplest type that enables students to access partly to developer program;
- individual account: an account for sole developer;
- company account: this type allows to create access to account for several users;
- enterprise account: this account allows private deployments.
Get a Mac
That is not an advertising. If you are going to develop on iOS platform that is necessity. Without Mac you can't download your application into device and to test it as well.
Get an iPhone and an iPad
That is not an advertising either. Of course you can use a simulator instead of iPhone or iPad. But simulators never give a complete view of how user will feel about your app. Usually there is a big difference between simulator's and real device's performance.
That's why if you want to be sure that your application works properly and satisfies all user's needs that would be better for you to get an iPad and either an iPod or iPhone.
You don't need an account for learning purposes
If you are not going to test your application on real device or to put it into AppStore in the nearest future, you don't need to sign up for your developer account. For learning purposes you can use an iOS simulator and XCode.
Learn the difference between an iPhone and an iPad
Although an iPhone and iPad are less or more similar in coding there is a huge difference between them when it comes to designing the UI. An iPhone has a smaller screen than iPad with all the ensuing consequences. However, you should also remember that if application runs on iPhone it will run on iPad as well; but if application runs on iPad it doesn't mean it will run on iPhone.
XCode is different
XCode has another philosophy than Visual Studio or Eclipse have. XCode is not that virtual tool and primary focused on the middle part of the screen. It might take you some time to get used to, but afterwards XCode becomes your best friend in development environment.
Objective-C is out of date
Although Objective-C uses a lot of modern features like object-oriented code it still remains a low level language which is inconvenient when it comes to programming.
XCode and version control systems
If you prefer Subversion or Git as your version control systems we've got some good news for you. XCode comes equipped to work with both these systems!
Alternative environments to develop for iPhone and iPad