- For iOS development: you need to use the X-Code IDE
- For Android development: There are several available. One of them is called Eclipse.
If you want to know more about the IDEs avaliable, just google "IDE for Android" for example.
For those who do not want to write two codes for the same game/app, there is an alternative called Development Platform (or also called Cross-Development Platforms). These platforms allow you to write a single code and the platform makes the necessary work to build you game/app in the desired final system (iOS, Android, Windows Phone,...). There are a lot of these platforms and if you want a list of them, just google it. Find below some of platforms that I investigated when I was choosing the one that I would use.
Pros: Great platform for 3d development; One time license fee
Cons: Required extra effort to configure for 2d development
Pros: Very easy to use and t program; Focus on 2d games
Cons: License fee is annual
Pros: Very robust platform for heavy image games; Free
Cons: Not easy to program (require similar C++ programming language knowledge)
I chose Corona to develop my games. A recent survey published by Game Developer magazine with mobile game developers found that 53.1% use Unity, 39.8% use a custom engine, 17.7% use Cocos2D, 5.3% use Marmalade and 5.3% use Corona (the number don't sum up 100% because one developer can use more than one platform). You can find the article about the survey here.
Any question or if you want to add some info, feel free to post a comment.