因此,一段时间以来,我一直在努力将第三方框架嵌入到我为 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/