我想在MonoTouch项目中使用OpenFeint。我没有创建正确的绑定以使用Mono的第三方Objective-C库的经验。阅读Xamarin网站上的this文章对我没有任何帮助。有没有人创建了将OpenFeint与MonoTouch一起使用所必需的绑定,或者是否有人有创建我需要的绑定的经验?
答案 0 :(得分:3)
这很容易。
文件 - >新项目 - > MonoTouch-> MonoTouch绑定项目
首先添加Objective-C库(* .a文件),它的Build选项应自动说Native Library
。
使用None
的构建选项添加它们提供的所有头文件(这仅供参考,以帮助您编写绑定)。
读取头文件并开始在ApiDefinitions.cs文件中编写绑定:
[BaseType(typeof(NSObject))]
,除非他们的类继承其他内容[Export("yourMethod:")]
[Static]
表示[Model]
,否则它将作为密封类出现#define MyConstant 1
- 这些常量应该放在他们所在的头文件的类中。定义一个新的* .cs文件,该类为partial。如果您愿意,也可以在课程上添加额外的C#代码一般来说,最好自己动手,这样你就可以轻松地像老板那样绑定Obj-C库。这就是我要告诉我部门的新员工。
答案 1 :(得分:1)
除了@Jonathan优秀的答案......
github上有几个可用的绑定项目,例如:来自Xamarin,如果你不确定如何将一些Objective-C构造转换为C#,那么可以给你提示。真正的例子在理论上通常非常有用。
如果您在特定地点被封锁,请随时在此处或mailing-list上提出特定的问题。