c# - Xamarin.iOS 和 Swift 的互操作性

标签 c# ios xamarin.ios swift

对于使用 Xamarin.iOS 用 C# 编写的现有应用程序,Swift 是否可以接管并将现有应用程序用作库?

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

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

最佳答案

这目前是不可能的。

您可以做的是将主要代码保留在 C# 中,并从您的 C# 代码调用 Swift。为此,您必须创建一个 Swift 库并将结果呈现给 Objective-C,然后提供到 Objective-C 代码的绑定(bind),以便您可以从 C# 调用它。

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

关于c# - Xamarin.iOS 和 Swift 的互操作性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25303902/

相关文章:

ios - iOS Swift 中的异常管理问题

ios - 对于更长的选项字符串,我有哪些选项?

.net - OpenTK 的 Vector2.Length 是 Vector2.LengthFast 的两倍

c# - 通过 NetworkStream 一次发送的最小保证字节数

c# - 在 GridView 上分组项目

objective-c - Objective C 协议(protocol)循环依赖?

javascript - 无法在 UIWebView 中执行 javascript 函数?

c# - Stackoverflow 样式 URL(自定义传出 URL)

C# - Ninject、IoC 和工厂模式

xamarin - ListView 在 xamarin.forms 中水平和垂直滚动