Ask HN: frameworks vs native apps
I been told by my boss to use a framework named Xamarin's MonoTouch (http://xamarin.com/), I don't want to use it, anyone has good reasons to not use it instead of native apps (that is licensed and on C# doesn't count) Edit: added framework name
21 comments
[ 2.8 ms ] story [ 60.6 ms ] threadMinuses, it's expensive and you have to wait for access to new features until they've been released by Xamarin.
Writing an app for iPhone using this is easily 2x faster than learning and then writing it in Objective C. It does generate a "native" app, for what it's worth.
Sounds like you just need to get past your dislike of C#, and your boss sounds like a pretty smart person ;-)
(disclosure : I'm not his boss)
* you are only interested in developing for one platform--ios.
* you have obj c and any other language talent in house, but don't have c# talent
* you need to use tons of custom native libraries that the framework doesn't have bindings for
* you want to avoid vendor lockin
http://docs.xamarin.com/ios/about/limitations
You're still going to have to learn and use all the libraries in your iPhone app in ObjC
If you have crushing large amounts of business logic, you might see gains
I encourage you to read http://lesswrong.com/lw/js/the_bottom_line/ and think about how it's related to your current dilemma.
W/ regards to the framework itself, I think you should ask your boss why he wants you to use it. He might have some very good reasons! Or none at all. But that's very important context for the decision.
Design your app and determine if MonoTouch supports everything you need to do. Dig around to see if it has any runtime quircks found by others. yaknow research.