我正在开发一个Cordova插件,对于iOS平台,我想整合一些现有的(非cordova特定的) Cocoapods。我还没有找到任何关于如何让它工作的信息或示例,我本以为这是一个相当常见的用例。
请注意,我并不是要将Cordova用作Cocoapod,因为Cocoapod有大量的信息,而是从我正在开发的Cordova插件的iOS平台中使用Cocoapod。
Cordova的plugin.xml
通常需要列出所有项目依赖项才能正确捆绑。有没有人知道在内部使用Cocoapods的Cordova或PhoneGap插件?
发布于 2017-02-12 03:54:30
我只是在这上面浪费了几个小时,所以我想我应该把它放在这里给任何感兴趣的人。自Cordova-CLI版本6.4.0/Cordova iOS版本4.3.0起,支持与CocoaPods的直接集成。
详细信息在这里:https://cordova.apache.org/docs/en/latest/plugin_ref/spec.html
只需添加如下内容:
<platform name="ios">
...Other iOS platform specific declerations...
<framework src="OpenSSL" type="podspec" spec="~> 1.0.0" />
</platform>
添加到插件的plugin.xml文件中。科尔多瓦自动生成一个.xcworkspace。使用该文件而不是xcodeproj文件,就可以了。
发布于 2016-07-17 03:00:29
我找不到一个好的解决方案来解决这个问题,所以我为它创建了一个插件,https://github.com/blakgeek/cordova-plugin-cocoapod-support。它添加了对在plugin.xml中定义Cocoapod依赖项的支持。它应该包含在另一个插件的依赖项中,然后该插件可以在plugin.xml的ios平台部分中添加条目。它支持所有的pod依赖规范,如git repo、配置、子规范等。希望这能对某些人有所帮助。
发布于 2014-09-16 01:54:10
我也找不到太多关于这方面的信息,所以我写了一个Cocoapods插件来帮助你:https://github.com/xdissent/cocoapods-cordova它自动管理你的plugin.xml
,并构建一个通用的静态库,它只链接非cordova依赖项。目前是一个WIP,但我在一些插件上成功地使用了它。
https://stackoverflow.com/questions/25414404
复制相似问题