首页 > 解决方案 > 使用 Kotlin 多平台实现相机库

问题描述

我试图了解什么结构应该有一个多平台库。在网上查了很多例子,解释了如何制作日志或“hello world”,但缺乏复杂的例子,即使在官方文档中(重要的是要注意我只对移动设备感兴趣)平台、iOS 和 Android)。

所以我想创建一个简单地打开相机的示例(作为一个库,而不是作为一个多平台应用程序),只是为了了解如何使用一个真实的功能,这也是本机的。现在我按照官方示例创建了一个项目,所以它有一个通用模块(使用期望),一个用于Android,一个用于iOS(使用实际),现在这些是我的疑问:

谢谢

标签: androidioskotlinmultiplatformkotlin-multiplatform

解决方案


好的,让我们一一解决您的问题。

  1. 我建议你看看这个例子
  2. iOS 模块因此生成了一个 Objective-C 框架。Xcode 项目可以像使用任何其他非 Kotlin 起源的框架一样使用它。
  3. 看起来无法使用 Android SDK 是使用jvm("android")目标而不是目标的结果android()。要使用 android 目标,除了 kotlin-multiplatform 之一之外,还必须应用 android Gradle 插件。
  4. 我想你想做这样的事情:只是普通的类声明,common 以及带有 expect修饰符的扩展函数。然后在特定于平台的代码中实现它。
  5. 我认同。
  6. 我还建议您看一下 thisthis,也许这些示例对您来说已经足够复杂了。

推荐阅读