Как стать автором
Обновить

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

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров12K
Всего голосов 18: ↑17 и ↓1+18
Комментарии10

Комментарии 10

Почему решили не использовать FileHandle для чтения файла частями?

Его использовать можно, но нужно интегрировать с классом Input. Для нашей задачи подошел ByteArray. Возможно, интеграция готовая уже есть.

Поискал еще раз - нашел упоминание у icerock.

Завести ее не получилось, тк используется экспериментальное апи из старой версии ктора . В актуальной версии аналога найти не удалось.

Благодарю за статью. Сам сейчас изучаю КММ и информации довольно мало Относительно нативных iOs, Android. Скажите пожалуйста, А есть ли советы по литературе, что почитать? Ваша команда откуда черпает информацию?

Как такового универсального источника нет. В зависимости от запроса ищется ответ в разных местах.

Можно смотреть:

  • официальная дока и подраздел multiplatform - постоянно добавляются новые разделы

  • сайт icerock - база знаний с решениями проблем и примерами работы с их библиотеками

  • документация по библиотекам на сайтах и гитхабе (например ktor), к исходникам периодически нужно обращаться

  • на хабре есть по кмм попадаются полезные статьи

Спасибо за очень основательную статью!

Я пишу мультиплатформенную библиотеку. Хотелось бы покрыть её тестами на конкретных платформах. Понятно, как это сделать для JVM и JS. Не подскажете, как лучше ее тестировать на остальных платформах? Не хотелось бы ради этого городить маленькие Аппы. Хотелось бы что-то вроде JUnit.

Смотря какие тесты нужны. Использовать юнит-тесты можно. На вашем месте я бы смотрел примеры крупных библиотек и на их тесты. Тесты для разных платформ можно найти в кторе. А тут можно найти список библиотек по разделам, изучить библиотеки похожие на вашу и их тесты.

Спасибо.

Прочел статью, и как-то подумал стоит ли перейти на KMM и дальше писать велосипеды чтобы решать проблемы, которые нативно можно просто решить ? ?

Сейчас появляется  всё больше кейсов использования КММ в мобильных приложениях в крупных компаниях:

- QIWI

- HH

Здесь "HH" - это hh.ru?

Да. 

Изначально я в фоне накидывал список компаний, которые так или иначе связаны с КММ.

Перед публикацией статьи добавлял ссылки на открытые источники с подтверждением информации. 

Компании, по которым не удалось найти открытых данных удалялись.

У хх был в качестве источника указан их репо с интеропом, что прямо не говорит об использовании внутри компании. Но этот момент был упущен при публикации статьи. Так что я удалил эту информацию сейчас.

Спасибо за заметку.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий