2016-08-17 29 views
3

主题行非常多地描述它。我正在寻找一个工具链来构建一个跨平台的业务逻辑库,该库将被其他原生iOS应用程序使用。我可以使用F#构建一个(跨平台)库,以用于原生iOS应用程序吗?

我正在考虑对这个库使用F#,因为我喜欢它的功能性方法,而且我对性能的看法似乎至少是合理的。

我想知道在F#中编写这个库是否可行,然后从iOS上的本机(可能是Swift)应用程序中调用/使用它。

回答

2

您可以使用Fable编译您的库,然后在React Native中编写您的应用程序以将其作为iOS中的本机应用程序使用。这里有一些你可以用寓言做的有趣的事情。 http://www.navision-blog.de/blog/2016/08/14/fable-sudoku-creating-a-sudoku-solver-app-with-f/

如果你不想要React Native,那么你的另一种选择是直接从你的本地代码中调用生成的JS代码,但是这是一堆样板和每个函数调用的投射。 How to call JavaScript Function in objective C

我认为您希望的解决方案是能够编译为Xamarin并使用来自iOS应用程序的库(如本机库),但这是不可能的。

+0

您的最后一段反映了我所问的问题和我害怕的答案。感谢您抽出时间说清楚。 – nicka773

+1

@ nicka773当然。由于Xamarin必须创建自己的运行时,垃圾收集器等,因此必须“拥有”该过程。这就是为什么它不能像图书馆一样工作。也许有一天会有解决办法,但我不会很快下注。 –

相关问题