我正在尝试从MonoTouch中找到一种直接使用任意iOS库的方法。目前,我需要this calendar functionality,但问题适用于任何此类组件。
我已经阅读了Xamarin article on creating iOS bindings,但构建这些绑定的过程看起来如此复杂(繁琐且容易出错),我认为实际上更容易重新实现给定的功能C#从头开始比通过这个过程。创建这些绑定需要深入了解ObjectiveC,我正在使用Xamarin ,因此我不必这样做。
就目前而言,我很伤心,因为我真的想要能够访问一些iOS库,但没有足够的时间来掌握这个过程来创建这些绑定。有没有其他方法来访问这些库?
(我想知道是否存在或可能存在任何类型的自动绑定生成器?在我看来,95%的工作是将ObjectiveC标头的样板转换为C#惯用语,并且自动化工具可以执行此操作,然后最后的调整可以手工完成。)
答案 0 :(得分:4)
你可以:
消费已经绑定的那些:你可以在github上找到很多,特别是在monotouch-bindings,和(刚宣布的)Xamarin的{{3} }};
自己绑定它们。这确实需要一些Objective-C知识。一些工具/脚本Components Store但最后,手动手动编辑是需要Objective-C知识的地方。有exists(例如general unit test)可以重复使用,这将大大减少其中的错误数量(博客文章即将出现以详细描述)。
将一些转换(或从头开始)转换为C#组件;