Xamarin的互操作性.iOS和Swift

本文关键字:Swift iOS 互操作性 Xamarin | 更新日期: 2023-09-27 18:18:09

对于使用Xamarin用c#编写的现有应用程序。iOS有没有办法让Swift接管并使用现有的应用程序作为库?

应用程序使用不同的框架,如Vici CoolStorage, Google Maps, SQL Cipher,它们都包含在c#解决方案中,所以我认为它们留在c#解决方案中是非常重要的,但是可以从Swift部分访问。

我问这个问题是因为Swift对我来说看起来很好(我一直喜欢scala),而且在我看来Xcode已经自我改进了很多,所以我想尝试更接近iOS,但我不希望失去为应用程序所做的全部努力(几个月的开发)。

Xamarin的互操作性.iOS和Swift

目前不可能。

你能做的是保持c#的主代码,并从你的c#代码调用到Swift。你必须创建一个Swift库并将结果提供给Objective-C,然后提供一个与Objective-C代码的绑定,这样你就可以从c#调用它了。

一个更简单的选择是直接在你的项目中尝试f#,它是一种完整的函数式语言,几乎拥有Swift的所有特性,甚至更多。