我可以使用Xamarin / Portable类库来构建可以由Swift或Objective-C使用的C#库吗?

时间:2018-01-08 16:51:15

标签: c# objective-c swift xamarin portable-class-library

我们去年在一组带有C#API的.NET库上工作,为第三方UI开发人员提供SDK。此SDK最初旨在在Microsoft平台(特别是Surface Pro)上运行。然而,最近我们的任务是评估提供多平台"支持这些库(通过多平台我的意思是Windows和iOS,对于iPad)。

我发现有些网站暗示这是不可能的,但是我对微软过去几年整合Xamarin感到疑惑,如果有什么变化的话?我们目前的计划是使用C包装器在C ++中重写SDK,但如果有办法利用PCL或Xamarin来实现这一点,那就太棒了。重要的警告是,该库必须可以通过本机iOS语言访问,而不仅仅是Xamarin.iOS,因为我们不想将第三方UI开发人员锁定为特定语言。

SDK没有UI功能,它都是低级网络通信,XML解析和数据解码。

1 个答案:

答案 0 :(得分:2)

.NET Embedding可用作预览

  

.NET嵌入允许您现有的.NET代码(C#,F#和其他)   从其他编程语言和各种不同的语言中消费   的环境中。

     

这意味着如果您有一个要使用的.NET库   你现有的iOS应用程序,你可以做到这一点。或者如果你想链接它   一个本机C ++库,你也可以这样做。或者使用.NET代码   Java的。