将iOS框架(Swift / Objective-C)导入Android应用程序项目?



我正在开发一个可以与蓝牙设备通信的iOS应用程序。

我的经理希望我做研究,与 Kotlin Native 共享两个平台之间的逻辑代码(我不了解 Android 开发,也不了解 Kotlin,我只在 Kotlin 多平台文档中玩过项目示例(。

虽然我同意共享逻辑代码是个好主意,但我有一些问题。

应用程序将使用共享代码模块,该模块本身将与特定于平台的蓝牙包装器进行通信。

1( 如何在 Kotlin 中导入 iOS 蓝牙包装器,以便共享模块可以使用 iOS 蓝牙?(我发现这是可能的,但没有找到任何具体的例子(

2(此外,我想知道(因为我是目前唯一的移动开发人员(现在考虑与 Kotlin/Native 共享代码而不是使用纯粹的 Swift 模块是否相关。你觉得怎么样?

提前感谢您的回答!

使用 Kotlin Multiplatform 在 iOS 和 Android 应用程序之间共享代码是可能的。以下是其功能的简短回顾。

跨平台共享业务逻辑是个好主意(尽管我有点偏见(。您可以获得更少的代码和更少的错误,保证在两个平台上相同的行为,同时仍然具有本机 UI。

关于你的第二个问题,这里有一些相关的链接:

  • 一篇关于编写跨平台蓝牙模块的文章
  • 蓝隼,多平台蓝牙库

我认为你不能混合使用这两个平台。如果你真的想在 android 和 ios 之间共享代码,你应该用 C 语言编写它。这两个平台都可以处理本机 C 代码。

最新更新