gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:36:10 27 4
gpt4 key购买 nike

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

External library file structure

我的问题是将“.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插件代码并进入

关于ios - 如何在flutter插件中导入外部iOS框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54329023/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com