It’s no secret that whilst Android may have the most freedom when it comes to developing, iOS still has a prominent edge when it comes to the actual earnings of the app developers who work on the platform. This of course makes iOS an attractive platform to work on for developers who are more business minded and are interested in turning a profit on their apps because iOS is more likely to provide a cash flow than Android, and a larger one as well.
It’s not all plain sailing when it comes to developing for iOS though. For one, iOS apps are coded in Objective C and if you’re used to something a little more modern or flexible, then you’re going to have a bad time. Another problem is, of course, if you’re a new app developer who doesn’t own a Mac of some description, you’re going to have to buy one, and that hardware doesn’t come particularly cheap.
Thankfully though, there are people out there who have seen these problems and have decided to do something about it.
So what does Xamarin actually do? Well it acts as a multi-platform IDE that lets you code apps for iOS, Android and Mac all in the same place, all using C#. It also lets you program iOS and OSX on a machine running Windows, so if you’re a developer looking to get into iOS development but don’t want to shell out for a Mac, here’s your answer right here.
Programming everything in C# also means that you no longer need to fight with Objective C to get it to do what you want and your code will be much tidier.
The great thing is though, that if you like, you can use Visual Studio, with all of the bells and whistles associated with it. So that means you can use the key binding’s, the text editor, the menus and even the debugger that you’re used to, all on your iOS project.
According to all reviews and feedback, despite being quite a complex operation, this system “just works”.
This service is of course an amazing boon to cross platform developers and those who are looking to move into iOS either for the first time or are coming from other platforms. It’s similar to PhoneGap, which lets you develop an app in HTML 5 and then wrap it in whatever outer code you need to make it work with iOS or Android.
Whatever the case though, Xamarin is something that all app developers should probably try out, especially if they are already familiar with C as a programming language.