如何将第三方框架添加到 Cordova 3.0 自定义插件?
Posted
技术标签:
【中文标题】如何将第三方框架添加到 Cordova 3.0 自定义插件?【英文标题】:How to Add a Third Party Framework to a Cordova 3.0 Custom Plugin? 【发布时间】:2013-11-06 03:27:26 【问题描述】:我正在尝试使用第三方框架(在本例中为 AdColony.framework)https://github.com/AdColony/AdColony-ios-SDK 创建一个 cordova 插件。我无法弄清楚如何使用 plugin.xml (Plugin Specification) 添加这个框架。
我试图通过
将文件包含为框架<framework src="src/ios/libs/AdColony.framework" />
或
<source-file src="src/ios/libs/AdColony.framework" framework="true" />
但两者都没有奏效。请帮我解决这个问题。任何建议和回应将不胜感激。谢谢。
【问题讨论】:
【参考方案1】:自定义框架适用于 Cordova 3.4
<framework src="relative/path/to/my.framework" custom="true" />
【讨论】:
是否可以添加托管在某个 url 的框架?我的插件需要很多 3rd 方框架,整体大小超过了 build.phonegap.com 的限制 你在哪里添加这个标签 我使用的是cordova 6.2.0,这个解决方案还不够。自定义框架必须嵌入到应用程序中。通过创建一个钩子有一个解决方案,但我想知道是否有官方的“Cordova”方式? ***.com/questions/36650522/…【参考方案2】:这个答案表明这是不可能的:How to copy a custom ios framework using plugin.xml on Phonegap 3 建议将框架转换为静态库并使用它。
这个帖子可能对你有用:http://osdir.com/ml/phonegap/2013-11/msg00176.html
您可能希望关注此错误:https://issues.apache.org/jira/browse/CB-5238,它似乎解决了您想要的内容并且最近被合并(因此可能会使其成为 3.2 或 3.3)。它也有一个解决方法:
1. a <resource-file> tag to copy the .framework folder and include in Xcode
2. a <framework> tag to add it to the "Link Binary with Libraries" section of the Build Phases of the project
(您可以使用framework
标签包含默认框架(当然,这不是您所要求的)。)
【讨论】:
以上是关于如何将第三方框架添加到 Cordova 3.0 自定义插件?的主要内容,如果未能解决你的问题,请参考以下文章
Cordova与现有框架的结合,Cordova插件使用教程,Cordova自定义插件,框架集成Cordova,将Cordova集成到现有框架中
如何将 pod(第三方框架)添加到我的自定义可可触摸框架中?