我正在开发一个可以与蓝牙设备通信的iOS应用程序。
我的经理希望我做研究,与 Kotlin Native 共享两个平台之间的逻辑代码(我不了解 Android 开发,也不了解 Kotlin,我只在 Kotlin 多平台文档中玩过项目示例(。
虽然我同意共享逻辑代码是个好主意,但我有一些问题。
应用程序将使用共享代码模块,该模块本身将与特定于平台的蓝牙包装器进行通信。
1( 如何在 Kotlin 中导入 iOS 蓝牙包装器,以便共享模块可以使用 iOS 蓝牙?(我发现这是可能的,但没有找到任何具体的例子(
2(此外,我想知道(因为我是目前唯一的移动开发人员(现在考虑与 Kotlin/Native 共享代码而不是使用纯粹的 Swift 模块是否相关。你觉得怎么样?
提前感谢您的回答!
使用 Kotlin Multiplatform 在 iOS 和 Android 应用程序之间共享代码是可能的。以下是其功能的简短回顾。
跨平台共享业务逻辑是个好主意(尽管我有点偏见(。您可以获得更少的代码和更少的错误,保证在两个平台上相同的行为,同时仍然具有本机 UI。
关于你的第二个问题,这里有一些相关的链接:
- 一篇关于编写跨平台蓝牙模块的文章
- 蓝隼,多平台蓝牙库
我认为你不能混合使用这两个平台。如果你真的想在 android 和 ios 之间共享代码,你应该用 C 语言编写它。这两个平台都可以处理本机 C 代码。