Используйте Lottie в проекте CMPIOS

Программируем под IOS
Ответить
Anonymous
 Используйте Lottie в проекте CMP

Сообщение Anonymous »

Я хочу добавить lottie в свой проект CMP для Ios, но Я не хочу использовать в своем проекте какую-либо библиотеку, например kottie, и хочу реализовать ее из базы.
например, Kottie:

Код: Выделить всё

iosArm64 {
compilations.getByName("main") {
val Lottie by cinterops.creating {
defFile("src/iosMain/cinterop/Lottie.def")
val path = "$rootDir/libs/Lottie.xcframework/ios-arm64"
compilerOpts("-F$path", "-framework", "Lottie", "-rpath", path)
extraOpts += listOf("-compiler-option", "-fmodules")
}
}
}

listOf(
iosX64(),
iosSimulatorArm64()
).forEach {
it.compilations.getByName("main") {
val Lottie by cinterops.creating {
defFile("src/iosMain/cinterop/Lottie.def")
val path = "$rootDir/libs/Lottie.xcframework/ios-arm64_x86_64-simulator"
compilerOpts("-F$path", "-framework", "Lottie", "-rpath", path)
extraOpts += listOf("-compiler-option", "-fmodules")
}
}
}
но когда я создал эту функцию создания и хочу использовать Lottie, она не импортирует

Код: Выделить всё

import lottie.*

@Composable
actual fun LottieAnimation(
modifier: Modifier,
composition: Any?,
progress: () -> Float,
backgroundColor: Color,
contentScale: ContentScale,
clipToCompositionBounds: Boolean,
) {
}
Проблема в том, что он не понимает лотти: неразрешенная ссылка «lottie».
примечание: я добавил Lottie.xcframework в Frameworks, Libraries и Embedded Content в Xcode, и его встраивание — это Embed Sign.
Заранее спасибо за ваши рекомендации.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... mp-project
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»