首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从.framework创建MonoTouch绑定

如何从.framework创建MonoTouch绑定
EN

Stack Overflow用户
提问于 2012-05-14 23:26:37
回答 2查看 5.7K关注 0票数 17

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

我一直在读article on binding Obj-C libraries to MonoTouch,它显示了how to bind a .a,但没有显示如何绑定.framework

如何为这些.framework创建绑定?或者,在使用这些.framework之前,我是否应该以某种方式对它们进行.a (如果可能的话)?

-编辑--

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-14 23:55:09

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

票数 3
EN

Stack Overflow用户

发布于 2012-10-25 21:48:11

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

  • 创建一个bindings项目,就像创建一个常规库文件(libXXX.a)
  • .framework中的库等效项是不带扩展名的文件,它位于.framework目录的根目录下,例如,我最近为RDPDFKit.framework编写了bindings,最顶层的文件是一个名为RDPDFKit (无扩展名)的文件,将其重命名为"libRDPDFKit.a“并复制到bindings项目中并将其添加到项目中。它将使用支持的平台(例如,x86、arm6等)创建一个代码隐藏文件。这方面的所有文档都在Xamarin的网站上。
  • 定义绑定的方式与您定义常规库的方式相同。
  • 如果框架有.bundle,请将其复制到您的程序项目(而不是bindings项目)中,它将需要作为程序的资源添加。将此目录添加到项目及其下面的所有项中,这是因为DLL不支持monotouch中的资源。
  • 生成的monotouch绑定DLL将包含整个.a文件以供以后链接,因此在生成.dll后不再需要.a文件。
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10586342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档