2

我试图找到一种直接的方法来使用 MonoTouch 中的任意 iOS 库。目前,我需要这个日历功能,但这个问题适用于任何此类组件。

我已经阅读了有关创建 iOS 绑定的 Xamarin 文章,但是构建这些绑定的过程看起来非常复杂(而且乏味且可能容易出错),我认为实际上我更容易在 C# 中重新实现给定的功能从头开始,而不是经历这个过程。创建这些绑定需要深入了解 ObjectiveC,而且我正在使用 Xamarin ,所以我不必这样做

就目前而言,我很伤心,因为我真的想要访问一些 iOS 库的能力,但是没有时间掌握这个过程来创建这些绑定。有没有其他方法可以访问这些库?

(我想知道是否有或可能有任何类型的自动绑定生成器?在我看来,95% 的工作是将 ObjectiveC 标头的样板转换为 C# 习惯用法,并且自动化工具可以做到这一点,然后最后的调整可以手工完成。)

4

1 回答 1

4

你可以:

  • 使用那些已经绑定的:你可以在github上找到很多,特别是在monotouch-bindings和(刚刚宣布的)XamarinComponents Store中;

  • 自己绑定它们。这确实需要一些 Objective-C 知识。存在一些工具/脚本,但最终,手动编辑是需要 Objective-C 知识的地方。有可以重复使用的通用单元测试(例如Touch.Unit),这将大大减少其中的错误数量(即将发布博客文章以详细描述它们)。

  • 将一些转换(或从头开始编写)为 C# 组件;

于 2013-02-22T16:43:27.520 回答