Hacker News new | ask | show | jobs
by ogdenyogly 4371 days ago
I have done a lot amount of development in MonoTouch / MonoDroid (full time for about 2.5 years now). I started using them back when they were beta, and I would wager we have one of the larger apps written in Xamarin (about 250kloc).

First of all, it's tricky. It took our team a long time to get the rhythm of simultaneous Android/iOS development. For a long time every single push broke something.

Some annoyances:

Visual studio project files don't merge. You need a special xml aware merge tool to do this. Even then, its a pain in the ass.

It can be very tricky to abstract the differences between Droid and iOS if you're interacting with the OS a lot.

Some things to know:

Just because you're in C# land, doesn't mean your API is. You're going to spend a lot of time implementing stuff in C# that feels wrong because your API is ObjC/Java.

Sometimes there isn't a good mapping between NS data types between the APIs.

You're going to spend a LOT of time in the iOS / Droid docs, so you'd better be comfortable with ObjC / Java.

Overall I'm happy with the experience.