BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Objective Sharpie快速创建Mono绑定

| 作者 Jonathan Allen 关注 612 他的粉丝 ,译者 臧秀涛 关注 4 他的粉丝 发布于 2013年5月12日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Objective Sharpie由Aaron Bockover开发,用于创建适合在Mono for Objective C SDK中使用的C#绑定(Binding)。

Objective Sharpie使用Clang解析Objective C头文件。因为该过程是自动进行的,而且可以获得头文件中的所有信息,所以对大部分库而言不存在绑定错误。

为OS X Lion和Mountain Lion创建绑定既繁琐又乏味,因此Aaron创建了Objective Sharpie来处理这一问题。据Aaron介绍,OS X Lion“有成千上万个新API”。他继续说到:

不喜欢千篇一律的重复性工作,这就是我实现Objective Sharpie的动力。我将Clang作为一个库,在解析时,它可以获得源码树的所有细节信息。有了这些信息,我就能生成正确性可以验证的C#绑定代码了。

必须指出,在构建Xamarin.Mac和Xamarin.iOS绑定第三方库时,我们使用的是同样的工具,这些工具是Xamarin Studio提供的。现在Objective Sharpie也没什么不同:通过预先生成正确的绑定定义,它有助于更快地为新API生成绑定,同时还能确保这些绑定准确无误。

需要注意的是,该工作尚在进行之中。尽管已经支持大部分语言特性,但代码生成器还不能支持整个Objective C语言。它也没有修正命名约定,开发者可以手工处理。

查看英文原文:Quickly Create Mono Bindings with Objective Sharpie

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT