学习啦>学习电脑>操作系统>Linux教程>

LINUX操作系统Swift平台的使用方法

晓斌分享

  Swift 开源了,它现在变成跨平台的了,开源后的 Swift 不止能运行在 MAC 和 iOS 平台,现在也可以运行在 Linux 平台了。swift.org 网站上面提供了在 Linux 上面安装 Swift 环境的完整指引。当前 Swift 支持 Ubuntu 15.10 和 Ubuntu 14.04 两个版本。

  这里学习啦小编使用Ubuntu 14.04,带领大家体验Linux 平台上的 Swift使用,感兴趣的同学感觉看过来;如果确实帮助到了你,记得点赞,让更多的的人看到,非常感谢;

  Ubuntu 14.04安装Swift

  1安装 clang 编译器

  clang 编译器是苹果公司提供的 C 编译器,是 Swift 必需的一个组件。在终端运行下面命令执行安装:

  sudo apt-get --assume-yes install clang

  2获取Swift 包

  Swift 包下载地址来自 https://swift.org/download 这个页面,也可以根据你自己的需求配置需要下载的包。;

  通过 curl 命令来下载 Swift 包:

  curl -O https://swift.org/builds/ubuntu1404/swift-2.2-SNAPSHOT-2015-12-01-b/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz

  3安装Swift

  1、使用 tar 命令,解压下载完成的 Swift 包:

  tar zxf swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04.tar.gz

  2、将 Swift 的 bin 目录写入环境变量,这样系统就可以找到我们要执行的命令了:

  echo "export PATH=/home/vagrant/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu14.04/usr/bin:\"${PATH}\"" >> /home/vagrant/.profile

  命令行执行使脚本生效:

  source /home/vagrant/.profile

  3、命令行,输入 swift --version 命令验证 Swift 是否安装成功。

  如果安装成功,我们就可以收到类似这样的输出:

  Swift version 2.2-dev (LLVM 46be9ff861, Clang 4deb154edc, Swift 778f82939c)

  

  使用Ubuntu14.04上的 Swift

  1创建一个源文件

  Swift 安装成功,创建我们的第一个程序,按照惯例,自然是 Hello World 程序。

  使用 vim hello.swift 命令创建一个源文件。

  然后在 Vim 中输入 i 进入插入模式,在源文件中输入:

  print("Hello, world")

  代码写完啦,我们按下 Esc 进入操作模式,然后输入 :wq 保存退出。

  2编译运行

  源文件创建好之后,使用 swiftc 命令编译代码。

  swiftc hello.swift

  编译好之后,我们使用 ls 命令查看一下当前目录的内容,除了 hello.swift 文件,编译器为我们生成了一个 hello 可执行文件。我们可以运行这个文件:

  ./helloHello

  运行成功了

  也可以直接使用swift 命令执行源码文件

  swift hello.swift

  Swift 程序不需要导入很多基础的库,也不需要写任何的 main 函数,默认会将外层语句作为程序的入口,这些都融入了现代化的开发思维。

  

  使用 Swift 包管理

  开源的 Swift 提供了包管理平台,相信今后无论你使用 Swift 开发一款 iOS APP, 甚至是一个 Linux 服务端程序,你都能够很快的在包管理平台上找到快速解决问题的第三方库。

  Swift 开源社区在 Github 上提供了一个例子说明了这个问题,首先我们在 Ubuntu 上面安装 git 命令工具:

  sudo apt-get --assume-yes install git

  将 Swift 包管理的示例从 Github 上面克隆到本地

  git clone https://github.com/apple/example-package-dealer.git

  克隆成功后,我们用 ls 命令看到这个包里面有 4 个文件:

  CONTRIBUTING.md Package.swift README.md main.swift

  其中 main.swift 是程序的代码文件,而 Package.swift 就是包管理文件,我们来看一下 Package.swift 的内容

  这里面定义了我们这个包的名称: name: "Dealer", 然后还定义了它的依赖关系, 它依赖于另外一个代码库;

  抓取下来的依赖项目

  通过 Package.swift 的定义,swift build 命令就可以根据相应的依赖关系,自动为我们的项目抓取那些需要的第三方库。

  运行 swift build 命令安装依赖,可以看到swift build 在替我们把各种项目的依赖关系处理了一遍;

  从输出可以看到,我们复制出来的这个项目的依赖项目,又依赖了其他的项目,形成了一个依赖链条。

  当 swift build 命令运行完成自后,我们会发现项目的根目录中多了一个 Packages 目录,这个目录里面存放了我们抓取下来的依赖项目:

    391513