I have been thinking about this particular question a lot recently and I believe it is a great starter to this article series. This article is aimed at beginner developers and I’ll only discuss the key differences of both options.
So which one?
My major concern was simplicity – I am an impatient person and like to see some results ASAP – and also the UI-dependent aspects of native development, that I forgo with Forms. So how did I settle on one or another?
Beforehand, I should let you in on more context. I know the Swift programming language and the iOS environment, so my go to choice was native Xamarin.iOS. After consulting this with fellow developers and learning that Forms are all the more used in big companies, I decided to give them a go.
Furthemore, here you can check out a table to help you with the decision.
|Xamarin.Forms pros||Xamarin.Native pros|
|One UI codebase for all platforms||Maximum customization of UI|
|Custom UI renderers enabling custom controls||Reuse of existing UI code (Interface Builder or AXML)|
|No need to know all the ins and outs of each platform||Works with all platform-specific APIs|
In the next article we’ll look at the first bump on the road of taking up Xamarin.Forms.
Be sure to comment your opinion on this down below!
Image source: https://www.xamstatic.com/dist/images/pages/forms/crm-app@2x-gS9Gn7Ma.png