Skia для мультиплатформенного мобильного телефона Kotlin

#android #ios #kotlin-multiplatform #skia #kotlin-multiplatform-mobile

Вопрос:

Я работаю над проектом KMM, и на данный момент существует необходимость в довольно продвинутой векторной графике. Из моего предыдущего опыта лучшей библиотекой для использования была Skia: она мощная, довольно простая и очень быстрая. Теперь я целый день искал в Интернете Skia для Котлина, и единственное, что я смог найти, это следующее: https://github.com/JetBrains/skiko Однако я не вижу, чтобы он поддерживал Android или iOS, но, может быть, мой поиск был недостаточно хорош? Итак, существует ли Skia для мультиплатформенного мобильного телефона Kotlin? Или, может быть, есть способ использовать оригинальную библиотеку Skia в KMM? Или иначе, как лучше всего работать с векторной графикой в KMM?

Ответ №1:

Так что https://github.com/JetBrains/skiko еще не доступен для Kotlin/Native, только для Kotlin/JVM.

Одним из решений может быть самостоятельное создание абстракций, не зависящих от платформы, в KMM, а затем предоставление фактических реализаций как для вашего Android, так и для iOS.

То же самое может быть выполнимо для JetBrains/skiko, поэтому я лично сделал бы одно из следующих действий:

  • Подождите, пока https://github.com/JetBrains/skiko/issues/80 подлежащая реализации
  • Внесите свой вклад в библиотеку
  • Если вам кажется, что это слишком много работы, делайте это только для своего проекта, позже вы можете вернуться и внести свой вклад в библиотеку, если захотите