Cordova plugin.xml添加"Header Search Paths"条目

Alo*_*mir 7 xcode phonegap-plugins cordova cordova-plugins

我希望将Cordova插件添加到Xcode项目后,在"Header Search Paths"下添加一个新条目.

如何在Cordova plugin.xml文件中配置它?

谢谢.

Joh*_*our 5

据我所知,没有办法在整个项目范围内做到这一点。

但是,有一种方法可以添加到每个源文件的搜索路径,从而完成相同的任务。plugin.xml 中的元素source-file支持compiler-flags属性。对于此属性,您可以添加编译器(在本例中为命令clang)支持的任何标志。添加到标头搜索路径的编译器标志是-I<path>。请注意,如果包含空格(例如-I <path>),Cordova 将生成格式错误的.xcodeproj文件夹,并且您将无法在 Xcode 中打开该项目,也无法从命令行构建 Cordova 项目。另请注意,<path>在本例中是相对于.xcodeprojCordova 生成的文件夹而言的。

因此,例如,如果您的插件文件夹中有这些文件(我们称之为 ~/com.MyPlugin/):

myAngleHeader.h
mySource.m
mySource.h
Run Code Online (Sandbox Code Playgroud)

其中mySource.h包含该行#include <myAngleHeader.h>mySource.m包含该行#include "mySource.h"

然后你需要将其放入你的plugin.xml(~/com.MyPlugin/plugin.xml)中:

<source-file src="myAngleHeader.h" />
<source-file src="mySource.h" />
<source-file src="mySource.m" compiler-flags="-ImyApp/Plugins/com.MyPlugin/" />
Run Code Online (Sandbox Code Playgroud)

其中“myApp”是您的 Cordova 项目的名称。再次注意,标志后面不能有空格-I

不幸的是,这种方法要求开发人员同时控制插件和 Cordova 项目。如果你想发布一个插件供所有人使用,它不会很有用。可能有更好的方法来做到这一点;我很想听听其他解决方案。

希望有帮助!