Smart phones have become very popular with people across the globe. Many software developers around the world make a decent amount of money by developing software and applications for these mobile devices. There are quite a few platforms that can be used for smartphone apps development. Each platform has its own language, and apps development tools with which we can create applications. The two most important platforms are: IOS and Android. Let’s take a brief look at each of them.
The official language for Apple’s mobile devices is IOS, which is based on Objective-C. With this language we can create applications for iPhone, iPad and iPod Touch. There are different versions of IOS but all of them are programmed using Objective-C, and Xcode, which is the development environment (DE) powered by Apple. With it, we can create desktop applications for Mac and iOS. Xcode plays an important role in iPhone apps development and most alternatives to create iPhone applications (Appcelerator, Phonegap, and Corona) always rely on this tool for creating the final build.
The only problem is that Xcode is only available with Mac. So, to create iOS applications you need a computer which uses Mac OS. Important requirement: to deploy applications in the App Store and to test applications developed in your own iPhone / iPad, you must purchase a developer license which costs around $100 per year.
Developing apps with the help of Android is comparatively easier. First we have the language Java to develop applications and a platform called SDK that runs on all the popular operating systems including Windows, Linux and Mac. If you want a development environment, you can use a plug-in called Eclipse ADT that includes a simulator, which works on all platforms, and is free and open source.