首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenFeint与MonoTouch

OpenFeint与MonoTouch
EN

Stack Overflow用户
提问于 2012-03-26 09:29:30
回答 2查看 810关注 0票数 3

我想在一个OpenFeint项目中使用MonoTouch。我在创建适当的绑定以使用带有Mono的第三方Objective库方面没有经验。阅读网站上的文章并没有对我有任何帮助。是否有人创建了与OpenFeint一起使用MonoTouch所需的绑定,或者是否有人有创建我需要的绑定的经验?

EN

回答 2

Stack Overflow用户

发布于 2012-03-26 11:55:08

这真的很容易。

文件->新项目->单触觉->单触觉绑定项目

首先要添加Objective库(*.a文件),它的构建选项应该自动显示为Native Library

添加它们提供的所有头文件以及None的构建选项(这只是为了帮助您编写绑定)。

读取头文件并开始在ApiDefinitions.cs文件中写入绑定:

  • 除非他们的类继承了其他东西,否则使用[BaseType(typeof(NSObject))]
  • 在方法上使用[Export("yourMethod:")]
  • 注意方法上的+和-符号,+表示一个静态方法,在您的末端使用[Static]来表示
  • 如果遇到委托类(需要继承的委托类),添加[Model],否则它将作为密封类出现。
  • 如果您需要链接其他库来编译,请修改显示在*.a库下面的LinkWith文件中的designer.cs属性
  • 枚举位于另一个*.cs文件中(我忘记了名称)
  • #define MyConstant 1常量--像这样的常量应该放在他们所在的头文件的类中。定义一个新的*.cs文件,类为分部。如果您愿意,还可以在类中添加额外的C#代码。
  • 将NSTypes映射到适当的C#类型: NSString、->字符串等。
  • 可以随意重命名Obj类型,这样它们就不会那么蠢了。我在每个方法、成员等上都遇到了随机前缀。--删除类似的东西。
  • 阅读您在问题中提供的链接。
  • 当所有的内容都完成后,只需引用新的库(不要在项目设置中使用任何额外的构建选项,您就不必再使用它了)

一般来说,最好自己动手,这样就可以像老板一样轻松地绑定Obj库了。这就是我想告诉我的部门的新员工。

票数 3
EN

Stack Overflow用户

发布于 2012-03-26 12:11:16

除了“乔纳森优秀的答案..。

github上有几个可用的绑定项目,例如来自扎马林的绑定,如果您不确定如何将一些Objective结构转换为C#,可以给出提示。实际的例子在理论上往往很有帮助。

如果你在某个特定的地方被封锁了,那么在这里或者在邮寄名单上,不要犹豫地问一些具体的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9869664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档