When most people think about developing applications for the iPhone, iPad, or iPod Touch, they think of writing applications in a low-level language like Objective-C. But the truth is, as the iOS ecosystem has matured, a number of ways to develop apps for it has emerged.
The reason is largely developer-driven. For many developers, learning
Objective-C was seen as a huge barrier to entry. For .NET developers, many of whom have never had to worry about memory management, pointers, and other C language concepts,
Objective-C also forced on them many responsibilities that they were unfamiliar with.
Many also feel that the tools for developing in
Objective-C are lacking. Apple's
XCode Integrated Development Environment ...