是一个跨平台(在OS X和Linux上编译和运行)的GUI应用程序,用Apple Swift语言编写,可实现



由于苹果发布了Swift语言作为开源,现在2.2快照在OS X和Ubuntu 64位上运行;我想问:

是否可以实现一个GUI应用程序,该应用程序在使用Swift语言编程的OSX和Linux上使用相同的代码进行编译和运行?基于Cocoa的GUI应用程序不是一个答案,因为Cocoa仅在OS X上受支持,所以它不会在Linux上编译。

据我所知,GNUstep团队正在努力使Swift绑定可用,这将是一个自然的选择,允许您在OSX和Linux之间共享一些UI代码。不过,就目前而言,您要么必须使用现有的Linux UI库,要么耐心等待。

AFAIK没有随Swift的Linux端口一起发布GUI库。当然,可以将Qt这样的库与Swift一起使用,因为Qt是一个C++库,Swift可以相对容易地与C/C++代码集成。然而,这里并没有什么新鲜事:以前人们可以在C和C++中使用Qt编写可移植的应用程序,这些应用程序将在Linux和Mac OS X上运行。

Swift带来的是使用更简洁、更高级的语言为Linux平台编写软件的能力。不利的一面是,如果不与遗留的C/C++库集成,Swift在Linux上的使用可能会受到限制,而这种集成可能有点棘手。

最新更新