我对其他平台上Swift的构建过程感到困惑.
Swift是否允许我在OS X上构建Linux项目,或者我是否需要在Linux上专门使用Swift来构建我计划在那里使用的任何东西?
我查看了documentation,但这个主题并不是很清楚……
现在可以为iOS,OS X和Linux编译不导入任何框架的纯Swift应用程序.
您将生成不同的可执行文件,因为它是不同的平台,但代码源可以是相同的,它只需要为各自的平台编译.
不同之处在于导入框架时.
如果您导入UIKit来制作iOS应用程序,显然您将无法在Linux上编译它,因为Linux没有那些iOS UIKit库,它们只能通过Xcode在Mac上使用.
如果导入Cocoa以生成OS X应用程序,则应用相同的逻辑,它仅适用于OS X.
同样,如果导入特定的Linux库(如Glibc),那么只能在Linux上运行Swift代码才能在Linux上运行.
等等
您需要记住的是,编程语言在为平台创建应用程序时并不相关,而是您链接到的框架和库是决定性的.
不同的Swift版本带有不同的编译器(实际上是不同的工具链),所以要直接回答,不能用普通的OS X Swift编译器编译Linux Swift,你必须使用Swift.org的编译器.