we are ditching xamarin. why?
TRANSCRIPT
We are ditching Xamarin. Why?NorApps AS & Konstantin Loginov
Konstantin Loginov
8 years in mobile development• Windows Mobile• webOS• Windows Phone• iOS• Android
Football & mobile applications fanatic
| NorApps AS
Small team of 5 (soon 6!) people from Bergen, Oslo and Guadalajara
FotMob is our main product
We love football (yes, it’s a pre-requirement)
Featured by Google & Apple
Xamarin is cool
I ❤ C#, I’m sure you too
Xamarin apps are fairly reliable and fast*
* Millions of our users can confirm!
Complete API coverageSame-day support for new releases
After all… It’s cross-platform!
Sounds like Xamarin is perfect… But?
But it’s not
FotMob
• Started as Android-first app – 2008• iOS (C#) – 2011• WP7 & Windows 8 (C#) – 2012
Very UI-intensive application
Xamarin
Extra layer between you and user
No cocoapods, JCenter, (almost) no StackOverflow, no hope
Bugs
... and other 300 (opened / confirmed “iOS” bugs); 5000+ bugs for all categories
Xamarin-apps are “heavy”
46.0 47.1 47.2Download size
48.0 MB* 50.1 MB 39.9 MB
Install size 73.3 MB 80.1 MB 69.6 MBFeatures watchOS 1.0 App
Today ExtensionUNNotificationContentExtensionUNNotificationServiceExtension
watchOS 1.0 AppToday Extension
UNNotificationContentExtensionUNNotificationServiceExtension
watchOS 3.0 AppToday Extension
Xamarin-writtenSwift-written * Device Type: iPhone 6s
Xamarin Studio*
* Visual Studio doesn’t sound like an ideal solution either
FotMob Build time: 1:30 minutes* * Top config MacBook Pro 15”
Microsoft
* Not only because I’ve been working there for 3.5 years
Acquisition is always a risk
Windows Phone is dead
Apple
– Can we be featured? – Sure, do you watchOS 2.0 support? – .... – And what about now? – Have you watched WWDC? Our new notifications are amazing! –
You don’t want this to happen. Trust me.
Same-day support != working product
Ok, so what’s the status now?
We have rewritten so far to Swift:• Apple Watch App• Today Extension• Notification Service Extension• Notification Content Extension• All data model & parsers & utils classes
We have released semi-Swift-version with support all new iOS 10 features and have been featured
Xamarin still does not support 3D-touch-notifications *
Core app will be rewritten and scheduled to be released in Q1 2017
* 24th of October
Don’t miss my next year’s talk “We ditched Xamarin. How did it go”
@klogi_norge
https://no.linkedin.com/in/klogi