Swift是一种通用的编译编程语言,由Apple为macOS,iOS,watchOS,tvOS和Linux开发。Swift提供更好的安全性,性能和安全性,并允许我们编写安全但严格的代码。
截至目前,Swift仅适用**Ubuntu**于Linux平台的安装。因此,在本教程中,我们将讨论如何在Linux上安装Swift,或者更准确地说如何在Ubuntu上安装Swift。
从终端检查您的Ubuntu版本
这将输出版本信息。
一旦进入命令行,就可以使用一个简单的命令来查找Ubuntu版本号:lsb_release -a
$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 14.04.5 LTSRelease: 14.04Codename: trusty
安装依赖项
在Ubuntu系统上需要安装三个软件包才能安装和使用Swift。这些包是\'clang,libicu-dev,&git\'。使用以下命令从终端安装这些软件包,
$ sudo apt-get install clang libicu-dev -y
下载Swift包
我们需要从官方网站下载Swift软件包。适用于Swift的软件包适用于Ubuntu 14.04,16.04和16.10。我的操作系统是Ubuntu **14.04**。因此,下载适用于Ubuntu 14.04的swift包。
$ wget https://swift.org/builds/swift-4.1.2-release/ubuntu1404/swift-4.1.2-RELEASE/swift-4.1.2-RELEASE-ubuntu14.04.tar.gz
运行ls命令
看看成功保存Swift包。
提取包
现在我们将下载的包解压缩到我们主目录的一个文件夹中(你可以使用另一个目录),
$ mkdir ~/swift$ tar -xvzf swift-4.1.2-RELEASE-ubuntu14.04.tar.gz -C ~/swift
配置环境变量
我们需要**PATH**在.basrc文件中配置变量,因为这将是执行程序所必需的。所以打开.basrc并在文件中输入以下内容,
$ sudo vi ~/.bashrcexport PATH=~/swift/swift-4.1.2-RELEASE-ubuntu14.04/usr/bin:$PATH
按ESC+ :wq保存文件。
就是这样,我们现在已经快速安装并准备使用。
检查Swift
要确保已正确安装swift,请在终端中结束会话并重新启动终端并运行以下命令以检查swift版本,
$ swift –version
使用Swift包管理器创建程序
包管理器为您希望构建到可执行文件或库中的任何Swift代码定义一个简单的常识目录结构。
首先,在shell提示符下执行以下命令以创建目录helloworld-project并深入了解它:
$ mkdir helloworld-project && cd helloworld-project$ swift package init --type executable
**helloworld-project**运行时,当前目录很重要,**swift package init**因为它成为生成的包的名称。您将在输出中看到为您创建的一些文件和文件夹。花一些时间熟悉项目结构:
- Package.swift 有您的包描述,它也将包含您的包的依赖项。
- Sources/顾名思义,就是你将拥有所有Swift源文件的地方。main.swift还为您创建了一个文件。这将是您的应用程序的入口点。现在,它打印了hello,world到终端。
- Tests/将包含您可以使用的单元测试XCTest。您将很快为您的代码编写测试!
返回终端窗口并运行以下命令:
$ swift build
这将构建包并在其中创建可执行文件
.build/debug/helloworld-project。通过运行执行应用程序:
.build/debug/helloworld-project
您应该看到Hello, world!打印到屏幕上。
恭喜:您已经在Linux Ubuntu上创建并构建了第一个Swift包!
Apple未在Linux上发布的内容
这是一堆功能 - 但Apple 没有发布什么?
好吧,没有Xcode,没有AppKit,也没有UIKit。没有核心图形,没有核心动画,没有AVFoundation,也没有其他许多熟悉的核心Objective-C库。基本上,创建漂亮的iOS或Mac应用程序所需的大部分内容还没有到此。
但是,苹果已经发布了相当显著。考虑核心库项目。它们提供更高级别的功能,例如网络,文件系统交互,日期和时间计算。这些是现有Apple库的全新,跨平台,无Objective-C的重新实现。Core Libraries项目不依赖于Objective-C运行时这一事实表明Apple正在为Swift创建基础,从长远来看完全取代Objective-C 。事实上,它是跨平台的设计表明Apple非常希望人们将这种语言用于Linux软件开发 - 至少对于服务器软件而言,如果不是用于GUI应用程序。
但是包管理器是最重要的。
暂无评论内容