1

我们正在使用 SUP MBO 开发 Xamarin iOS 应用程序。我们在 Objective C 中生成了代码,为了从 C# 代码库(Xamarin)访问它,这个生成的代码应该与一些 SUP 特定的静态库和 SUP 头类捆绑为一个静态库(.a 文件)。我们可以 使用 Xcode 和 SDK 4+ 借助 Build fat static library(设备 + 模拟器)创建通用静态库文件(.a 文件)

现在我的问题是如何确定我们创建的通用静态库文件是否正常工作?

我们通过实现 add 方法创建了一个示例静态库文件,并且能够通过 C# 代码(使用 Xamarin)访问它,但我们收到此错误 -## MT5211: Native linking failed, undefined Objective-C class: _OBJC_CLASS # # 当使用 SUP 生成代码时。我们在 Xcode“其他链接器标志”、“库搜索路径”、“标头搜索路径”的构建设置中为所有属性提供了所有正确的值,但我不知道我们该如何继续。我们不确定我们是否遗漏了什么或走错了路?

4

1 回答 1

2

最好的选择是为本机库创建一个绑定项目(以及一个相应的测试应用程序,该应用程序运行绑定项目以确保它工作)。

如果您有任何问题(构建/链接器/运行时错误),我们需要查看头文件、您创建的绑定代码和完整的构建输出,以便正确诊断问题。

于 2014-06-17T12:24:00.873 回答