我们可以使用Swift工具链签出/编译Xcode项目吗?

我们可以使用Swift工具链签出/编译Xcode项目吗?,swift,xcode,ubuntu,Swift,Xcode,Ubuntu,我检查了一个IOS应用程序的源代码,它是一个Xcode项目,我没有Mac电脑。 我在Ubuntu上创建了一个虚拟机来使用Swift工具链,因为应用程序是用Swift编码的。 是否需要在项目中保留XCode文件来编译它? 如果没有,我如何编译它?虽然Swift在其他平台(如Linux)上可用,但iOS SDK没有,并且需要macOS来编译。最简单、最便宜的选择是买一台旧的MacMini。只是猜测,但您需要学习如何在命令行中构建—您可以这样做。Xcode只能在Mac上运行。但是,就像现在几乎所有的语

我检查了一个IOS应用程序的源代码,它是一个Xcode项目,我没有Mac电脑。 我在Ubuntu上创建了一个虚拟机来使用Swift工具链,因为应用程序是用Swift编码的。 是否需要在项目中保留XCode文件来编译它?
如果没有,我如何编译它?

虽然Swift在其他平台(如Linux)上可用,但iOS SDK没有,并且需要macOS来编译。最简单、最便宜的选择是买一台旧的MacMini。

只是猜测,但您需要学习如何在命令行中构建—您可以这样做。Xcode只能在Mac上运行。但是,就像现在几乎所有的语言一样,您可以移植源代码。这意味着(可能)大量的手工劳动。。。按原样导出源代码,(再次)学习生成所需的命令行。。。还有两件非常重要的事情需要考虑:(1)你的Ubuntu版本是否有一个快速的语言构建以及进一步的校对;(2)你是否能够将你的产品交付给你的客户?(考虑应用商店提交。)无论是否使用Xcode文件,都无法在Linux上编译iOS应用程序。当然,编程语言是开源的,但iOS SDK不是。在使用Swift的Linux上,您只能执行服务器操作、脚本编写、CLI应用程序等,而不能执行iOS或macOS应用程序。