【问题标题】:How to develop cross platform app library如何开发跨平台应用程序库
【发布时间】:2020-05-24 01:34:48
【问题描述】:
我们目前有需要创建一个Android库(aar)和一个iOS框架的情况。您知道好处,因此我们希望以跨平台的方式完成此操作。我们公司有强大的 React Native 背景,但由于没有官方解决方案来实现这一点,我们也愿意接受其他建议。我读到here 说这是可以做到的。然而,上述解决方案有很大的缺点,例如 iOS 中的 .framework 大小。有没有人对此有更好的方法?
【问题讨论】:
标签:
android
ios
react-native
cross-platform
【解决方案1】:
您可以查看Kotlin/Native 了解跨平台库。
Kotlin/Native 支持与 Native 世界的双向互操作性。
一方面,编译器创建:
- 适用于多种平台的可执行文件
- 用于 C/C++ 项目的带有 C 头文件的静态库或动态库
- 适用于 Swift 和 Objective-C 项目的 Apple 框架
另一方面,Kotlin/Native 支持互操作性以使用
直接来自 Kotlin/Native 的现有库:
- 静态或动态 C 库
- C、Swift 和 Objective-C 框架