ios - 如何在flutter插件中导入外部iOS框架?

我正在使用 RTSP 协议(protocol)为流视频制作 flutter 插件。我为Android开发它没有问题,但在iOS中事情更复杂。我必须使用外部库 (SGPlayer) 来让播放器工作。我还下载了使用这个库的演示,似乎可以工作。这个库不在 Cocoapods 上,我需要将它从我的文件系统中直接导入到插件项目中。我想使用的插件的下载和编译文件结构如下所示:

我的问题是将“.framework”扩展文件正确添加到 iOS 项目中,以便我可以使用它来开发 Flutter 插件(iOS 部分)。

更新: 我使用以下链接中的说明使用框架构建了项目:https://github.com/flutter/flutter/issues/17978

现在的问题是,在编译框架时它会更改伞头,因为我认为它没有使用框架 module.modulemap 而是另一个。结果是只导入了一些 header 和实现,而不是全部。

最佳答案

1.将myFramework.framework放到iOS插件文件夹/ios ex:myPlugin/ios

2.更新iOS插件文件:myPlugin/ios/myPlugin.podspec 在文件底部的“end”上方添加以下行

s.vendored_frameworks = 'myFramework.framework'

在终端中:cd 到 myPlugin/example/ios 运行命令

pod install

pod update

现在我们可以通过在XCode中打开iOS项目(example/ios/Runner.xcworkspace)找到iOS插件代码并进入

https://stackoverflow.com/questions/54329023/

相关文章:

firebase - 为什么我在 Firebase Cloud Functions 中收到 "Inv

android - 使用 Flutter 加载 AssetImages

dart - Flutter中是否有可能 "extend"ThemeData

dart - Flutter TextFormField 聚焦时重新加载当前屏幕

firebase - 离线使用。 Flutter Hamilton 应用架构。写入节点并期望云函数更

android - 如何修复 webview_flutter 中的白屏?

mobile - 滚动时如何从 SliverAppBar 淡入/淡出小部件?

android - flutter 相机预览不随手机方向旋转

android - 如何在 Flutter 中为标签栏创建未选中的指示器

flutter - 如何为 Playstore 上传制作多平台 flutter apk 版本或应用程