Binding 如何从.framework创建单触式绑定

Binding 如何从.framework创建单触式绑定,binding,xamarin.ios,couchdb,couchcocoa,Binding,Xamarin.ios,Couchdb,Couchcocoa,我下载了一个“适合嵌入移动或桌面应用程序的轻量级Apache CouchDB兼容数据库引擎”,它为我提供了一组.framework文件夹(CouchCocoa.framework、TouchDB.framework和TouchDBListener.framework) 我一直在阅读,它显示了,但不是如何绑定.framework 如何为这些.framework创建绑定?或者我应该在使用这些.framework之前,以某种方式制作一个.a框架(如果可能的话) --编辑-- 相关:您可以像使用.a文件

我下载了一个“适合嵌入移动或桌面应用程序的轻量级Apache CouchDB兼容数据库引擎”,它为我提供了一组
.framework
文件夹(CouchCocoa.framework、TouchDB.framework和TouchDBListener.framework)

我一直在阅读,它显示了,但不是如何绑定
.framework

如何为这些
.framework
创建绑定?或者我应该在使用这些
.framework
之前,以某种方式制作一个
.a
框架(如果可能的话)

--编辑--


相关:

您可以像使用
.a
文件一样使用
.framework
文件。例如,MonoTouch提供的所有绑定(在MonoTouch.dll中)都是由
.framework
文件构成的。

在MonoTouch中绑定一个.framework需要几个步骤。framework是一个目录,通常包含库包的所有部分(例如头文件、资源和库文件)。下面是绑定.framework所需的一般步骤

  • 像创建普通库文件(libXXX.a)一样创建绑定项目

  • .framework中的库等价物是在.framework目录的根目录下没有扩展名的文件,例如,我最近为RDPDFKit.framework编写了绑定,顶级文件是名为RDPDFKit(无扩展名)的文件,将其重命名为“libRDPDFKit.a”,复制到绑定项目并将其添加到项目中。它将使用支持的平台(如x86、arm6等)创建代码隐藏文件。这方面的所有文档都在Xamarin的网站上

  • 像对普通库一样定义绑定

  • 如果框架有一个.bundle,请将其复制到您的程序项目(而不是绑定项目),它将需要作为程序的资源添加。将此目录添加到项目和下面的所有项目中,这是因为DLL不支持monotouch中的资源

  • 生成的monotouch绑定DLL将包含整个.a文件,以便以后链接,因此在生成.DLL后,您不需要.a文件


好的,但是有没有办法将某种[LinkWith](比如.a文件)与.framework一起使用,这样我就不必用mtouch参数手动进行链接了?我没有将它与
[LinkWith]
一起使用,但是有一个关于它的错误报告@framework是一个目录,.a文件是一个库。所以真的没有相关性。在代码隐藏文件平台中没有生成任何内容是正常的吗?它只显示LinkWith、SmartLink和Forceload,但没有关于目标的内容。