繁体   English   中英

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

[英]How to import external iOS framework in flutter plugin?

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

外部库文件结构

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

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

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

@Lorenzo你可以打包你的插件并制作私人CocoaPod或Carthage回购。 这是一篇很好的文章

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

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

s.vendored_frameworks = 'myFramework.framework'

在终端中: cd to myPlugin/example/ios run 命令

pod install

或者

pod update

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM