如何在Flutter插件iOS项目中添加新的Headers?

时间:2018-04-24 17:03:43

标签: ios xcode flutter podfile

我正在开发iOS端的Flutter插件。最初生成的插件代码包括:

MyPlugin.h MyPlugin.m

我在与插件源文件相同的目录中添加了一个新类:

MyClass.h MyClass.m

当我在MyClass.h中加入MyPlugin.m时,一切正常。

当我在MyClass.h中加入MyPlugin.h时,构建失败并抱怨无法找到MyClass.h

我需要做些什么才能将MyClass.h公开给MyPlugin.h

我尝试配置插件" target"将MyClass.h包含在"项目" " Headers"但那没有用。

然后我稍微挖掘了一下文件系统,我发现现有的MyPlugin.h正在符号链接example/ios/Pods/Headers/Public/my_plugin/MyPlugin.hexample/ios/Pods/Headers/Private/my_plugin/MyPlugin.h。但是,我的MyClass.h标题没有符号链接到这些位置,我不知道为什么。

我猜我有什么必须更新插件的Podfile吗?但我不确定......

1 个答案:

答案 0 :(得分:1)

有人向我指出,我的Cocoapods版本(1.3.1)可能就是问题所在。

我将Cocoapods升级到1.5.0并从示例项目中运行pod install,问题似乎已得到解决。