We are ditching Xamarin. Why?

Preview:

Citation preview

We are ditching Xamarin. Why?NorApps AS & Konstantin Loginov

Konstantin Loginov

8 years in mobile development• Windows Mobile• webOS• Windows Phone• iOS• Android

loginov.k@gmail.com

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

loginov.k@gmail.com

Recommended