如何确定我的静态库是否正常工作

时间:2014-06-17 11:55:53

标签: ios objective-c xamarin static-libraries sup

我们正在开发一个使用SUP MBO的Xamarin iOS应用程序。我们已经在Objective C中生成了代码,并且为了从C#代码库(Xamarin)访问它,这个生成的代码应该捆绑为一个静态库(.a文件)和一些SUP特定的静态库和SUP头类。我们可以在Build fat static library (device + simulator) using Xcode and SDK 4+

的帮助下创建通用静态库文件(.a文件)

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

我们通过实现一个add方法创建了一个示例静态库文件,并且能够通过C#代码访问它(使用Xamarin)但我们收到此错误 - ## MT5211:本机链接失败,未定义Objective-C类:_OBJC_CLASS ##使用SUP生成的代码时。我们在Xcode“其他链接器标志”,“库搜索路径”,“标题搜索路径”的构建设置中为所有属性提供所有正确的值,但我不知道如何继续这样做。我们不确定我们是在遗漏某些东西还是错误的路径?

1 个答案:

答案 0 :(得分:2)

对于本机库(以及执行绑定项目以确保其有效的相应测试应用程序),最佳选择是create a Binding project

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