So, I just finished migrating from one hosting provider….BACK TO THE SAME hosting provider. As a developer, I realized I could save close to 50% on hosting fees by just signing up for a ‘new’ hosting account as my old one expired (with a month of rollover time for safety). I talked to someone from support and confirmed this was ok to do, and then moved my sites and services from account A to account B with a bit of downtime from registering domains from one to the other.
So the last battle I was fighting was getting a WCF REST service (4.0) running – it worked fine from my local machine, but when I uploaded it, connecting to MySQL always got an ‘access is denied’. After messing with it for 3 hours, I finally just downloaded the latest drivers, uploaded the new DLL to the server, and voila! Back in business….
So it’s been a while now since I first purchased MonoTouch, waaaay back in the Novell days. I wanted to do some iOS development, but my daily driver is C#, and it seemed like a great onramp to iOS development.
Now, with Xamarin fully owning the MonoTouch bits, it’s 100 times better and more polished, so much so that I’ll probably never bother touching XCode in any significant fashion. I know it’s lazy, but I’m lazy. Well, lazy in an ‘efficient’ way, not lazy in a ‘slacker’ way. Why bother with yet another language and IDE if I can accomplish the same thing using tools similar to what I already use full-time?
I got an email FROM Xamarin the other day saying something like “Hey Apple changed some of the calls that used to be unrestricted to now be privileged calls, so if you are using X in your app, (in my case Console.Write for debugging messages) your app will crash with iOS 5.1.” … followed by “if you download the latest MonoTouch and recompile this will be fixed”.
So something that would have probably required me to change some code had I been doing the same thing in XCode was reduced to downloading a MonoTouch update, recompiling, and submitting the updated App to the App Store. I’ll take that any day.
I <3 Xamarin.