如何在 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
最近我使用 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