如何在 Flutter 应用程序中使用 Swift 库?

How to use a Swift library in a Flutter Application?

最近我使用 Swift 5.

开发了一个本地 ios 库

这个库正在使用 Cocoapods 分发,现在已经完成了我想知道是否有任何方法可以在 Cocoapods 的 Flutter 应用程序中使用相同的库,这是最好的方法。

到目前为止我尝试过的:

我尝试创建一个 flutter 演示应用程序并为 运行 pod init 移动到 /ios 然后配置我的 Podfile 以指向 Pod 的源然后我做了 pod install。 显然这行得通,因为如果我去我的 Runner.xcworkspace 并添加 import MyLib 到 AppDelegate,它编译。

问题是,如何从我的 Dart 代码访问 Pod 的方法和 类?是否可能,或者我必须直接从 Swift 管理该交互?

非常感谢。

是也不是。您需要手动记下 Swift 和 Dart 之间的一些样板文件。但这可以通过一些代码生成器来简化,例如 pigeon.

如果您使用其他语言(如 Rust)而不是 Swift,确实存在更高级的 code generators,它几乎需要零样板。但是 Swift.

似乎有 none