在iOS上运行Scala代码

Mas*_*rat 6 scala xamarin.ios ios

可能重复:是否
可以使用某些Scala进行iOS编码?

是否可以使用Scala.NET实现,然后使用MonoTouch在iOS设备上运行Scala代码?

mig*_*aza 5

我找不到可以测试的带有 Scala.NET 二进制文件的页面,因此以下只是关于可以使用 MonoTouch 和 .NET 语言执行的操作的一般准则。

MonoTouch 可以运行您提供给它的任何 ECMA CIL。当您考虑在 Monotouch 中使用一种新语言时,有两个组件会起作用:

  • IDE 工具
  • 语言的运行时

IDE 的工具是负责启动构建、提供智能感知的部分,如果您使用 Interface Builder,它会创建一组辅助方法和属性来访问 UI 中的各种出口。到今天为止,我们只完成了 C# 的完整实现。对于任意语言来说,这意味着在有人完成集成其他语言的工作之前,您将无法获得完整的集成体验。

这并不像听起来那么糟糕,它只是意味着您需要放弃使用您的语言中的 XIB 文件,并且您可能不会获得语法高亮和智能感知。但是如果你从另一种语言移植代码,你可能不需要它。这也意味着您可能必须独立构建您的程序集,并且只从您的 C# 项目中引用它。

因此,您使用 FoobarCompiler 将代码编译为 .dll,然后在主 C# 项目中引用。

语言运行时组件仅适用于在运行时生成对一组支持例程的调用的语言,并且这些例程不是基类库 (BCL) 的一部分。C# 进行了一些这样的调用,但它们是 BCL 的一部分。

如果您的编译器生成对不属于 BCL 的支持运行时的调用,您需要使用 Mono Mobile Profile 重建编译器运行时。这是必需的,因为大多数运行时都针对 BCL 的桌面版本。还有许多其他 API 配置文件可用,例如 Silverlight、Mono Mobile、Compact Framework 和 Micro Framework。

使用我们的核心程序集编译运行时后,您就完成了