Docker

首先在ECS上下载swift docker镜像,并构建运行

  1. docker pull swift
  2. mkdir /root/swift
  3. docker run -it -v /root/swift:/root/swift -name swiftfun swift /bin/bash

如果容器退出后,可以通过下面的方法重启容器

  1. docker start swiftfun
  2. docker attach swiftfun

由于本人可熟悉xcode环境,可以参考如何使用xcode编辑ECS上的swift工程这篇文章。
通过下载FUSE for macOS 和 SSHFS使用。

然后运行下面的命令,把ssh上的swift工程目录映射到我们本地。

  1. sshfs root@www.rxled.shop:/root/swift ~/swift

这样就可以了,如果要关闭

  1. umount ~/swift

接下来参考swift文档构建一个新工程试试吧

  1. mkdir MyAwesomeProject
  2. cd MyAwesomeProject
  3. swift package init --type=executable
  4. swift package generate-xcodeproj

原生安装

  1. sudo apt-get install clang
  2. sudo apt-get install libcurl3 libpython2.7 libpython2.7-dev
  3. wget https://swift.org/builds/swift-5.1.2-release/ubuntu1804/swift-5.1.2-RELEASE/swift-5.1.2-RELEASE-ubuntu18.04.tar.gz
  4. tar xzf swift-5.1.2-RELEASE-ubuntu18.04.tar.gz
  5. mv swift-4.2.1-RELEASE-ubuntu18.04 /usr/share/swift
  6. echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc
  7. source ~/.bashrc

参考
https://www.perfect.org/docs/gettingStartedFromScratch_zh_CN.html
https://github.com/osxfuse/sshfs/issues/31
https://tecadmin.net/install-swift-ubuntu-1804-bionic/