Xamarin.iOS和Swift的互操作性

时间:2014-08-14 08:50:58

标签: c# ios xamarin.ios swift

对于使用Xamarin.iOS用C#编写的现有应用程序,有没有一种方法可以让Swift接管并将现有应用程序用作库?

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

我问这个是因为Swift看起来对我非常好(我总是喜欢scala)而且在我看来Xcode已经改进了很多,所以我想尝试更接近iOS,但我不希望失去为App完成的全部工作(开发数月)。

1 个答案:

答案 0 :(得分:4)

目前无法实现。

您可以做的是将主代码保存在C#中,并从C#代码调用Swift。您必须通过创建Swift库并将结果显示到Objective-C来完成此操作,然后提供对Objective-C代码的绑定,以便您可以从C#中调用它。

一个更简单的选择是直接在您的项目中尝试F#,这是一个完整的函数式语言,具有Swift的所有功能以及更多功能。