gpt4 book ai didi

xamarin.ios - 带有 MonoTouch 的 OpenFeint

转载 作者:行者123 更新时间:2023-12-01 12:55:54 26 4
gpt4 key购买 nike

我想在 MonoTouch 项目中使用 OpenFeint。我没有创建适当绑定(bind)以将第三方 Objective-C 库与 Mono 结合使用的经验。读书this Xamarin 网站上的文章并没有真正帮助我。是否有人创建了将 OpenFeint 与 MonoTouch 结合使用所必需的绑定(bind),或者是否有人有过创建我需要的绑定(bind)的经验?

最佳答案

这真的很简单。

文件->新建项目->MonoTouch->MonoTouch绑定(bind)项目

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

添加他们提供的所有头文件,构建选项为None(这仅供引用以帮助您编写绑定(bind))。

通读头文件并开始在 ApiDefinitions.cs 文件中编写绑定(bind):

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

一般来说,自己动手做是个好主意,这样您就可以像老板一样轻松地绑定(bind) Obj-C 库。这就是我要告诉我部门的新员工的话。

关于xamarin.ios - 带有 MonoTouch 的 OpenFeint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9869664/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com