如何创建MonoTouch的从.framework结合(How to create a MonoTo

2019-06-24 10:19发布

我下载TouchDB ,这给了我一堆的“适合嵌入到移动或桌面应用轻量化的Apache CouchDB的兼容数据库引擎” .framework文件夹(CouchCocoa.framework,TouchDB.framework和TouchDBListener.framework)。

我一直在阅读上结合的OBJ-C库MonoTouch的文章 ,它显示了如何绑定.a ,但不知道如何绑定.framework

如何使这些具有约束力的.framework ? 或者我应该以某种方式使一个.a这些的.framework使用它们(如果这甚至有可能)之前?

- 编辑 -

相关: https://bitbucket.org/LouisBoux/touchdb-monotouchbinding

Answer 1:

您可以使用.framework文件就像.a文件。 例如,所有的MonoTouch的规定(monotouch.dll)的绑定制成.framework文件。



Answer 2:

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

  • 创建绑定项目就像你会为一个正常的库文件(libXXX.a)

  • 该库相当于一个.framework是没有是在.framework目录的根目录的扩展名的文件,比如我最近写了绑定RDPDFKit.framework,顶层文件是一个名为RDPDFKit(没有扩展名)的文件,重命名这“libRDPDFKit.a”,并复制到您的绑定项目并将其添加到项目中。 这将创建与背后所支持的平台(例如,X86,ARM6等)文件中的代码。 所有这文件是Xamarin的网站。

  • 定义绑定,你会为一个正常的库。

  • 如果框架有一个.bundle,这个拷贝到你计划项目(不绑定项目),它需要被添加为项目资源。 这个目录添加到项目中,所有项目的下面,这是因为在MonoTouch的资源并不在DLL中支持。

  • 得到的MonoTouch的绑定DLL将包含整个某文件供以后连接,所以你不会需要建设.dll文件后的某文件。



文章来源: How to create a MonoTouch binding from a .framework