Привет! На связи IceRock Development, команда из Новосибирска.

Хотим поделиться полезным опытом. Вот уже 2 года мы занимаемся разработкой на Kotlin Multiplatform. В 2018 году начали реализовывать свои проекты и сразу сделали несколько открытий. В том числе выяснили, что мультиплатформенная технология значительно экономит силы и время.

Image for post
Image for post

Мы еще раз убедились в ее эффективности на KotlinConf 2019, которая проходила в Копенгагене. Это самое масштабное событие в мире программистов на Kotlin. Они собираются, чтобы провести воркшопы, обменяться опытом и просто приятно провести время в кругу единомышленников.


У команды Netflix Technology Blog вышла статья о том, как компания, которая занимается производством фильмов и сериалов, тоже использует мультиплатформенные технологии. И мы просто не могли не опубликовать перевод.

Image for post
Image for post

В последние годы Netflix разрабатывает мобильное приложение под названием Prodicle, чтобы внедрять инновации в производство телешоу и фильмов. Индустрия быстро меняется. Потребности сильно различаются в зависимости от страны, региона и даже от одного производства к другому.

Мы, Netflix Technology Blog, небольшая группа инженеров. Разрабатываем программное обеспечение с большими объемами записи в распределенной среде. Менее чем у трети наших пользователей на съемочной площадке есть надежное соединение без ошибок сети.

Мы обнаружили, что…


Kotlin Multiplatform может сократить время разработки на 30 процентов — об этом написали статью наши коллеги из компании Archer Software. Они подробно разобрали проблемы, которые возникают в процессе работы, и то, может ли кроссплатформенная технология их решить. Мы считаем, что материал нужный и полезный, поэтому публикуем в нашем блоге перевод.

Image for post
Image for post

Из этой статьи вы узнаете:

  1. Какие проблемы возникают, когда над приложением работают несколько команд
  2. Может ли кроссплатформенная технология решить эти проблемы
  3. Чем хорош Kotlin Multiplatform при разработке кроссплатформенных приложений
  4. Недостатки Kotlin Multiplatform
  5. Заключение

Если учесть, что в мире ежегодно появляется 100 миллионов стартапов, то время вывода продукта на рынок теперь намного важнее стоимости. …


1. Intro

This manual is the second part in GiphyApp series, before you start we would recommend to do GiphyApp #1.

The result of this lession is available on github.

2. Implement common logic of Gif list in shared library

App should get list of Gifs from GIPHY service. There is an example with getting list of news from newsapi in the project template (using moko-network with generating network entites and API classes from OpenAPI specification).

We can get OpenAPI spec of GIPHY from apis.guru and can replace getting news by getting Gif.

Feature List is already in the project template and you have not to implement any additional logic. …


1. Intro

In this lesson we will cover developing small application for iOS and Android using Kotlin Multiplatform based on moko-template.

Tools

We will need:

  • Android Studio 3.4.0+ (do not use 3.5.1 version, cause there is a bug is breaking MPP project);
  • Xcode 10.3+;
  • Xcode Command Line Tools (xcode-select --install);
  • CocoaPods (sudo gem install cocoapods);
  • JDK — требуется для запуска gradle из Xcode build phase.

The Result

As the result of GiphyApp lessons you will get an application to view gif files using GIPHY API. …


Image for post
Image for post

1. Set up Kotlin Multiplatform Project

We are going to turn two standard projects (Android and iOS) into a multiplatform project with a shared library on Kotlin Multiplatform.

We will need:

  • Android Studio 3.4.0+ (do not use 3.5.1 version, cause there is a bug is breaking MPP project);
  • Xcode 10.3+;
  • Xcode Command Line Tools (xcode-select --install);
  • CocoaPods (sudo gem install cocoapods).

To start, we’ll need an Android project created from an Android Studio template and an iOS project created from an Xcode template. Put both projects in the same directory:

├── android-app │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ ├── androidTest │ │…


If your company is considering to build a mobile app in 2019, we have some good news. You no longer need to endlessly brainstorm which platform to target first — iOS or Android. You should be developing both versions simultaneously while spending less than you used to. And Kotlin Multiplatform is how you do this.

[Check out the links at the bottom to supply your tech-speaking colleagues with the juicy details on successfully delivering Kotlin Multiplatform projects, six real-life case studies inclusive.]

Read on to learn how your app can become multiplatform without eating into your development budget and at…


Image for post
Image for post

This is the second post from our mini-series about the best practices of mobile app development with Kotlin Multiplatform. Check out the first piece with our hands-on advice on Multiplatform here to take away the experience we have gained with the technology. In this post, we continue to share the practical aspects of working with Kotlin / Native and Multiplatform that will help you to get out robust and high-performing apps faster and with an optimal budget.

RUNNING APP

These were ready apps, built natively for iOS and Android. The major pain point with the project was a complicated server API: poorly…


Image for post
Image for post

After ten months of trial and error with Kotlin Multiplatform, IceRock is ready to testify — the toolchain offers a solid way to build commercial, enterprise-grade multi-platform mobile apps. We have already successfully released six apps built on Kotlin Multiplatform to app stores and keep on working with the technology on several other mission-critical projects.

Read on to learn how to sidestep the most common pitfalls that await you when developing iOS and Android apps with Kotlin Multiplatform. We’ll share the technical challenges we faced and the solutions we came up with when using Kotlin Multiplatform. …


Image for post
Image for post

После участия в meetup с докладом про Kotlin Multiplatform мы в IceRock Development решили рассказать немного истории нашего опыта с этой технологией. Начали пробовать работать с kotlin multiplatform в июле 2018 года с технодемки, далее в августе уже начали делать первый боевой проект, в сентябре он уже вышел в стор. На данный момент 6 проектов выполнены, 1 эксперимент с mpp заморожен и 2 проекта в разработке прямо сейчас.

NFC TAG

Небольшой проект (4 экрана, 2 запроса к серверу, локальное хранение файла, считывание QR и NFC) на две платформы. На нем впервые попробовали multiplatform и Kotlin/Native. Делался он во времена до kotlin 1.3…

IceRock Development

A boundlessly imaginative mobile development team from the depths of Siberia and its capital, the city of Novosibirsk. Let’s meet on www.icerockdev.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store