ios - 如何将本地框架添加到 iOS 的 Flutter 插件中

标签 ios plugins cocoapods flutter

因此,一段时间以来,我一直在努力将第三方框架嵌入到我为 iOS 编写的 Flutter 插件中。

该插件相当简单,主要只是将调用和事件转发到第三方框架/从第三方框架转发调用和事件。

问题中的第三方框架用于控制 Sphero 机器人 ( RobotKit.framework )。
这个特定的框架是一个伞形框架,内部有多个子框架。

为了将这个 .framework 包含在我的插件中,我尝试了很多组合

preserve_paths
vendored_frameworks
resource
xcconfig

在 .podspec 文件中链接到 RobotKit.framework 包(受到 blog 的启发),但没有运气。

我可以使用

vendored_frameworks = 'Frameworks/RobotKit.framework'

让 Xcode 检测包并导入 header ,但在构建时,我在链接到某个子框架(RobotKitClassic 是一个子框架)中的 header 时出现错误:

fatal error: 'RobotKitClassic/RobotKitClassic.h' file not found #import <RobotKitClassic/RobotKitClassic.h>

我是否以错误的方式处理这个问题,或者我缺少什么技巧?

最佳答案

我最终通过直接在我的主应用项目中而不是在单独的 Flutter 插件中实现插件功能来解决这个问题。

这样做,我可以将 RobotKit 框架添加到 Runner 项目中,它可以很好地链接、构建和运行。

关于ios - 如何将本地框架添加到 iOS 的 Flutter 插件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48309751/

相关文章:

php - 如果我没有关闭 PHP 标签,Notepad++ 函数列表 PHP 无法工作

c# - 我可以编写一个 resharper 插件来重构生成 c# 代码的自定义 DSL

macos - 为什么在 64 位应用程序中运行的 32 位插件中内存分配/释放会失败,但在 32 位应用程序中不会?

ios - CocoaPods CorePlot 安装显示缺少框架和文件

ios - 无法理解 iOS 中的静态类

ios - 无法设置 ScrollView iOS Swift 的宽度

ios - 如何在 iOS 上播放 mp3 从特定时间到特定时间(以毫秒为单位)?

ios - 为什么我不能在 Xcode 中添加管脚约束?

ios - 带有 Realm for WatchOS 的架构 i386 的 undefined symbol

ios - CocoaPods - 自定义动态框架 - 无法获取最新版本的框架