KMM глазами iOS-разработчика

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Привет! Меня зовут Мялкин Максим, я занимаюсь мобильной разработкой в KTS.

Мы в мобильной команде для шаринга кода на несколько платформ используем KMM. 

На Хабре можно встретить достаточное количество статей по этой технологии, но большинство из них рассматривает либо выбор кроссплатформенной технологии, либо перевод проекта на KMM.

Я расскажу наш опыт взаимодействия с KMM со стороны iOS-разработки: с какими проблемами столкнулись, их решение, наш подход и главное — как к этой технологии относятся iOS-разработчики.

Содержание:

  • Контекст

  • Kotlin

  • Окружение

  • Нюансы с использованием KMM

    • Связь common-кода с iOS проектом

    • Где хранить common-код?

    • Coroutines, Flow

    • Нативные библиотеки в common

    • Common-библиотеки в нативе

  • Реализация конкретных областей проекта

    • DI

    • Навигация

    • Network

    • UI

  • Отладка приложения

  • Краши

  • Логирование некритичных ошибок

  • Утечки памяти

  • Процесс

  • Итог

  • Курс Android-разработчика в KTS

Источник: https://habr.com/ru/company/kts/blog/715890/


Интересные статьи

Интересные статьи

Привет, Хабр! Сегодня поговорим о Сочи как о возможном месте для жизни и работы айтишника. У города есть много достоинств, включая его близость к морю, мягкий климат и наличие красивейших пейзажей. Но...
Кто бы что ни говорил, но я считаю, что изобретение велосипедов — штука полезная. Использование готовых библиотек и фреймворков, конечно, хорошо, но порой стоит их отложить и создать ...
Международные научные конференции помогают следить за трендами в индустрии, узнавать о передовых разработках ведущих компаний, университетов и рассказывать о себе. Конечно, это относится только к...
В обновлении «Сидней» Битрикс выпустил новый продукт в составе Битрикс24: магазины. Теперь в любом портале можно создать не только лендинг или многостраничный сайт, но даже интернет-магазин. С корзино...
В статье описаны необходимые параметры сервера для оптимальной работы сайта на платформе 1С-Битрикс.