[英]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.