我正在尝试使用第三方库编写应用程序。第三方为Android和IOS制作了独立的API,但两者之间没有任何内容。我研究了PCL,似乎共享代码必须用C#编写。我怀疑是否有可能将Xcode / Java库编译成我可以在共享代码应用程序中调用的PCL。我想在我的代码中编写一个没有大量系统定义的应用程序,用于系统细节。我的最终目标是编写尽可能少的重复代码。
答案 0 :(得分:0)
不幸的是你做不到。即使在两个系统上生成的库API看起来都相同,它们仍然是“本机”,并且库仍然是两个独立的程序集。
您可以使用Java和Objective-C库的绑定。这将为您提供一个C#接口来访问本机库。然后,要使用共享(PCL)代码中的库,您需要创建依赖服务,这将要求您在PCL中创建接口,然后在两个平台上实现接口。在平台实现中,您通常可以按预期访问生成的库。有关此问题,请参阅step-by-step tutorial上的文档。
如果两个系统上的库完全相同,您可以在两个平台(Add -> Existing item -> Add as Link
)上共享源代码文件,或者只是将libary包装到接口,然后使用它进行访问。