Binding 如何从.framework创建单触式绑定
我下载了一个“适合嵌入移动或桌面应用程序的轻量级Apache CouchDB兼容数据库引擎”,它为我提供了一组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文件
.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]
一起使用,但是有一个关于它的错误报告@framework是一个目录,.a文件是一个库。所以真的没有相关性。在代码隐藏文件平台中没有生成任何内容是正常的吗?它只显示LinkWith、SmartLink和Forceload,但没有关于目标的内容。