我可以使用F#构建(跨平台)库,以便在原生iOS应用程序中使用吗?

时间:2016-08-17 14:49:26

标签: ios f# cross-platform

主题行几乎描述了它。我正在寻找一个工具链来构建一个跨平台的业务逻辑库,该库将被其他原生iOS应用程序使用。

我正在考虑将F#用于此库,因为我喜欢它的功能方法,而我所读到的关于性能的内容似乎至少是合理的。

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

1 个答案:

答案 0 :(得分: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应用程序中的库(如本机库),但这是不可能的。