运行 Java iOS 依赖 Kotlin
Run Java dependent Kotlin for iOS
我有 android 应用程序的 Java 代码。我也想对 iOS 使用相同的代码,在阅读了有关 Kotlin 多平台的灵活性后,想尝试使用新的跨平台解决方案。
我将 Java 代码转换为 Kotlin,并复制到 KMP 项目中的共享组件中。它 运行 非常适合 Android。但是 运行 有多个错误 iOS,
由于共享代码具有 JAVA util、time、net 和安全包依赖性。所以此代码不适用于 iOS。
我的问题是我们可以 运行 Java 为 iOS 打包依赖的 kotlin 代码吗?
不,如果您还针对 iOS,您的共享模块不能包含 jvm 依赖项。
对于任何 JVM 依赖项,您可以使用 actual
平台的 jvm 和本机实现创建 expect
ed 实现(在 JVM 端,您可以那样使用 Java 包对于本地部分 iOS 个)
但是对于许多常见的 Java 依赖项,这种抽象已经存在于某些库中。 See KMP libraries here
还有 here's an example 如何创建 expect/actual
抽象,其中 jvm 上的实际 File
可以是 java.io.File
我有 android 应用程序的 Java 代码。我也想对 iOS 使用相同的代码,在阅读了有关 Kotlin 多平台的灵活性后,想尝试使用新的跨平台解决方案。 我将 Java 代码转换为 Kotlin,并复制到 KMP 项目中的共享组件中。它 运行 非常适合 Android。但是 运行 有多个错误 iOS, 由于共享代码具有 JAVA util、time、net 和安全包依赖性。所以此代码不适用于 iOS。 我的问题是我们可以 运行 Java 为 iOS 打包依赖的 kotlin 代码吗?
不,如果您还针对 iOS,您的共享模块不能包含 jvm 依赖项。
对于任何 JVM 依赖项,您可以使用 actual
平台的 jvm 和本机实现创建 expect
ed 实现(在 JVM 端,您可以那样使用 Java 包对于本地部分 iOS 个)
但是对于许多常见的 Java 依赖项,这种抽象已经存在于某些库中。 See KMP libraries here
还有 here's an example 如何创建 expect/actual
抽象,其中 jvm 上的实际 File
可以是 java.io.File