繁体   English   中英

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

[英]How to add a local framework to a Flutter plugin for iOS

所以,我一直在努力将第三方框架嵌入到我正在为iOS编写的Flutter插件中。

该插件相当简单,主要只是向第三方框架转发呼叫和事件。

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

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

preserve_paths
vendored_frameworks
resource
xcconfig

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

我可以用

vendored_frameworks ='Frameworks / RobotKit.framework'

让Xcode检测包并导入头,但是在构建时我得到一个链接到其中一个子框架中的标题的错误(RobotKitClassic是一个子框架):

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

我是以错误的方式接近这个,还是有一个我不知道的伎俩?

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

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

如果您的情况是嵌套框架在app中使用结果那么IOS中不允许嵌套框架,这里来自苹果论坛,我遇到错误就像无法加载frameWork @rpath来做这个动态框架中的所有代码都必须是纯代码没有豆荚或插件

在此输入图像描述

暂无
暂无

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

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