我可以使用 Xamarin/Portable Class 库来构建可供 Swift 或 Objective-C 使用的 C# 库吗?
Can I use Xamarin/Portable Class Libraries to build a C# library that can be used by Swift or Objective-C?
去年,我们一直致力于开发一组带有 C# API 的 .NET 库,以便为第三方 UI 开发人员提供 SDK。此 SDK 最初旨在 运行 Microsoft 平台(尤其是 Surface Pro)。然而,最近我们的任务是估算为这些库提供 "multi-platform" 支持的工作量(我所说的多平台是指 Windows 和 iOS,对于 iPad) .
我发现一些网站表明这是不可能的,但我想知道微软在过去几年中对 Xamarin 的集成是否有任何变化?我们目前的计划是用 C 包装器用 C++ 重写 SDK,但如果有办法利用 PCL 或 Xamarin 来做到这一点,那就太棒了。重要的警告是,该库必须可以通过本机 iOS 语言访问,而不仅仅是 Xamarin.iOS,因为我们不想将第三方 UI 开发人员锁定在特定语言中。
SDK没有UI功能,全是底层网络通信,XML解析,数据解码。
.NET Embedding 可预览
.NET Embedding allows your existing .NET Code (C#, F#, and others) to
be consumed from other programming languages and in various different
environments.
This means that if you have a .NET library that you want to use from
your existing iOS app, you can do that. Or if you want to link it with
a native C++ library, you can also do that. Or consume .NET code from
Java.
去年,我们一直致力于开发一组带有 C# API 的 .NET 库,以便为第三方 UI 开发人员提供 SDK。此 SDK 最初旨在 运行 Microsoft 平台(尤其是 Surface Pro)。然而,最近我们的任务是估算为这些库提供 "multi-platform" 支持的工作量(我所说的多平台是指 Windows 和 iOS,对于 iPad) .
我发现一些网站表明这是不可能的,但我想知道微软在过去几年中对 Xamarin 的集成是否有任何变化?我们目前的计划是用 C 包装器用 C++ 重写 SDK,但如果有办法利用 PCL 或 Xamarin 来做到这一点,那就太棒了。重要的警告是,该库必须可以通过本机 iOS 语言访问,而不仅仅是 Xamarin.iOS,因为我们不想将第三方 UI 开发人员锁定在特定语言中。
SDK没有UI功能,全是底层网络通信,XML解析,数据解码。
.NET Embedding 可预览
.NET Embedding allows your existing .NET Code (C#, F#, and others) to be consumed from other programming languages and in various different environments.
This means that if you have a .NET library that you want to use from your existing iOS app, you can do that. Or if you want to link it with a native C++ library, you can also do that. Or consume .NET code from Java.