我对Swift在其他平台上的构建过程感到困惑。
Swift是否允许我在OS X上构建Linux项目,还是我需要在Linux上专门使用Swift来构建我计划在那里使用的任何东西?
我查看了文档,但在这个主题上并不是很清楚...
我对Swift在其他平台上的构建过程感到困惑。
Swift是否允许我在OS X上构建Linux项目,还是我需要在Linux上专门使用Swift来构建我计划在那里使用的任何东西?
我查看了文档,但在这个主题上并不是很清楚...
Swift Package Manager于2017年4月底通过PR-1098获得了自定义工具链支持。
这使您可以设置交叉编译工具链(从macOS到Ubuntu,甚至反过来)。SwiftPM存储库包含一个示例脚本,它设置了一个Intel-macOS => Intel-Ubuntu工具链。
正如Eric所说,您当然只能使用目标平台上可用的框架。但是,是的,您现在可以在macOS上构建Linux Swift项目。(正如joels在评论中提到的那样,您也可以通过Docker非常容易地完成这项工作)
更新2021-10-19:Homebrew tap提供了现成的交叉编译器:SPMDestinations