Cross-development tools
We have started building mobile apps for iOS and Android platform using native development
tools (Objective-C and Swift for iOS and Java for Android). More recently, we have switched
most of our projects to cross-development tools, using “write-once-run-anywhere” approach. Our
mobile app projects share great amounts of code between platforms, enabling us to deliver
mobile solutions at a fraction of the time and cost needed to build separate versions for each
platform.
Past experiences
In parallel with native development tools, we started using the first generation
cross-platform JavaScript tools - PhoneGap and Ionic - a while ago. Their performance was not
spectacular, so we switched to Xamarin quickly, as it was much better in terms of performance
and functionality. It has also allowed us to utilize our large base of experienced C#
developers to cover desktop, Web and mobile application development using a single set of
tools.
Building cross-platform apps
Our story does not stop there. More recently, we adopted Flutter and are using JavaScript for
building cross-platform desktop apps with Electron and React Native for cross-platform mobile
apps.