Just a quick update today as I only just thought to check out the Xamarin.Forms pre-requirements. Generally speaking its important to check what operating system versions a tool is going to support before diving too deep into it!
Xamarin.Forms OS Support
Clearly Xamarin.Forms is not going to support all versions of all operating systems on all devices, but I hoped it would have good enough compatibility as I’d kind of set my heart on using it. After a little digging I found the following supported operating systems:
- Android 4.0 or higher
- iOS 6.1 or higher
- Windows Phone 8 (using Visual Studio)
After finding this out, its generally a good idea to check what this actually equates to in terms of market size.
Right now I’m primarily concerned with Android users, and according to the Android Developers Dashboard that would exclude about 14%, as they’re on pre 4.0 devices:
|Ice Cream Sandwich||15||10.6%|
Operating system usage is much less of an issue for iOS, as they really don’t suffer from fragmentation in the same way that Android does. It is still worth looking though, so I checked out the [iOS VersionStats]:
This shows that 92% of users are on iOS 7 and 7% are on iOS 6, meaning that we’re excluding 1% at the most – so no great shakes here.
Windows Phone is similar to iOS in that it doesn’t suffer Android’s fragmentation woes. Furthermore its pretty young in comparison to iOS and Android, so we really don’t need to worry too much about old Windows Phone devices because they don’t really exist!
I wouldn’t be expecting any support for devices prior to Windows Phone 8, and this is exactly where Xamarin.Forms sits. So if / when I decide to target Windows Phone all is good.
Given my goals and the fact that this is really only pretty old devices we’re missing, I consider it an acceptable loss, so I’m happy to press on with my plan for Xamarin.Forms at the core of my project.