我正在开发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.h
和example/ios/Pods/Headers/Private/my_plugin/MyPlugin.h
。但是,我的MyClass.h
标题没有符号链接到这些位置,我不知道为什么。
我猜我有什么必须更新插件的Podfile吗?但我不确定......
答案 0 :(得分:1)
有人向我指出,我的Cocoapods版本(1.3.1)可能就是问题所在。
我将Cocoapods升级到1.5.0并从示例项目中运行pod install
,问题似乎已得到解决。