写点什么

使用 Objective Sharpie 快速创建 Mono 绑定

  • 2013 年 5 月 11 日
  • 本文字数:533 字

    阅读完需:约 2 分钟

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

2013 年 5 月 11 日 07:43837
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 122.2 次阅读, 收获喜欢 31 次。

关注

评论

发布
暂无评论
发现更多内容

阿里粗排技术体系与最新进展

DataFunTalk

移除数组中的数字,不用额外空间, 实战RxSwift中的Observable, subscribe, dispose, 吴军老师态度读后感 John 易筋 ARTS 打卡 Week 39

John(易筋)

ARTS 打卡计划 吴军的态度 态度读后感

翻译:《实用的Python编程》02_05_Collections

codists

Python

别再这么写代码了,这几个方法不香吗?

楼下小黑哥

Java 重构

【LeetCode】转置矩阵Java题解

Albert

算法 LeetCode 28天写作 2月春节不断更

高手来啦!十八般武艺保护你的Web应用

浪潮云

云计算

工作日志2-23

技术骨干

为什么要学习办公自动化

IT蜗壳-Tango

七日更 28天写作 2月春节不断更 IT蜗壳

【2021海量真实校招】软件测试面试真题,(大数据整理)刷完应对各家企业面试完全没有问题!

程序员阿沐

面试 软件测试 自动化测试 黑盒测试 白盒测试

处理XML数据应用实践

华为云开发者联盟

xml 数据库 数据 XML文档 GaussDB(DWS)

优雅编程 | javascript代码优化的4个小技巧

devpoint

递归 命名空间 闭包 函数绑定

Kafka.07 - 性能优化介绍

insight

kafka 2月春节不断更

产品0期 - 第五周作业

曾烧麦

产品训练营

批量下载,我有妙解~

Viktor

JavaScript iframe 跨域

【管理笔记12】行销

俊毅

28天写作

工作多年,如何找到自己更好的职业方向

一笑

28天写作

揭开《钢铁侠》AI管家贾维斯神秘面纱的扛鼎之作!

博文视点Broadview

为您收录的操作系统系列 - 进程管理(下篇)

Arvin

方法论 操作系统 进程

专治小学生作业拖沓

Ian哥

28天写作

程序员成长第十二篇:做好项目计划

石云升

项目管理 程序员 28天写作 2月春节不断更

伊卡洛斯象征了什么?「Day 5」

道伟

文化 28天写作

如何有效改变别人的认知和行为?

数列科技杨德华

28天写作

(28DW-S8-Day5) 区块链如何防伪

mtfelix

比特币 区块链 非对称加密 28天写作 防伪技术

腾讯位置服务开发应用

我是哪吒

28天写作 2月春节不断更 腾讯地图 腾讯位置服务开发应用 腾讯位置

厘清 I/O 模型

sakila

网络编程 I/O

解读云原生技术

xcbeyond

Kubernetes 云原生 服务网格 28天写作

火山翻译:工业级应用与研究

DataFunTalk

28天瞎写的第二百四十三天:正念冥想可以解决什么问题?

树上

冥想 28天写作 正念

科大讯飞发布全新一代智能办公本X2

薛梁Lucien

感性赢了理性那一面——浅谈峰终定律

Justin

心理学 28天写作

谁手握账本?趣讲 ZK 的内存模型

HelloGitHub

Java zookeeper ZooKeeper原理

金融行业数据库架构实践与运维

金融行业数据库架构实践与运维

使用Objective Sharpie快速创建Mono绑定_移动_Jonathan Allen_InfoQ精选文章