如何在 Ubuntu 16.04 LTS 上安装 Swift

2023-10-24

Swift 是一种安全、快速、富有表现力的通用编程语言,专为软件设计模式而构建。它最适合系统编程、移动和桌面应用程序。 Swift 提供了大量功能,使编程变得更加容易,同时为开发人员提供了真正的系统编程语言所需的控制能力。

本教程将帮助您在 Ubuntu 和 Debian 系统上安装 swift 编程语言。

第 1 步 – 先决条件

使用 SSH(Shell)访问登录到您的 Ubuntu 系统。现在,在您的系统上安装快速安装所需的依赖项。


sudo apt-get install clang libicu-dev
  

在全新安装的 Ubuntu 16.04 上,我还需要安装以下软件包才能快速正常工作。


sudo apt-get install libcurl3 libpython2.7 libpython2.7-dev 
  

步骤 2 – 安装 Swift Ubuntu 16.04

首先,导入 swift GPG 密钥来验证系统上的软件包。这将帮助您验证存档签名文件。


wget -q -O - https://swift.org/keys/all-keys.asc | sudo gpg --import -  
  

现在从其官方网站下载最新的 swift 版本。您可以使用以下命令在 Ubuntu 16.04 系统上下载 Swift 4.0.3。


wget https://swift.org/builds/swift-4.0.3-release/ubuntu1604/swift-4.0.3-RELEASE/swift-4.0.3-RELEASE-ubuntu16.04.tar.gz
sudo tar xzf swift-4.0.3-RELEASE-ubuntu16.04.tar.gz
mv swift-4.0.3-RELEASE-ubuntu16.04 /usr/share/swift
  

另外,将 swift 二进制文件配置到系统的 PATH 环境变量中。


echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc
source  ~/.bashrc
  

步骤 3 – 检查 Swift 版本

使用以下命令检查系统上当前安装的 Swift 版本。


swift --version

Swift version 4.0.3 (swift-4.0.3-RELEASE)
Target: x86_64-unknown-linux-gnu
  

步骤 4 – Swift REPL 示例

只需在系统控制台上输入 swift 即可获得 Swift 控制台。您可以使用此控制台进行快速操作和学习目的。


swift
  

下面的示例将在变量中存储单个字符串并使用 Swift 控制台打印变量值。

另外,使用 Swift 控制台进行一些数学运算。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 16.04 LTS 上安装 Swift 的相关文章

  • 表达式类型不明确,没有更多上下文 swift 4.0

    我正在实施pod Socket IO Client Swift but in SocketEngine swift文件我收到此错误 private func handleBase64 message String binary in bas
  • 来自 URL 的 YouTube 视频 ID - Swift3

    基本上我有一个 Youtube URL 作为字符串 我想从该 URL 中提取视频 ID 我在 Objective C 中找到了一些代码 如下所示 NSError error NULL NSRegularExpression regex NS
  • 在 swift 中从 UIImage/CGImage 获取像素数据作为数组

    到目前为止 我有一个应用程序 允许用户在UIImageView元素 我想要得到原始 RGB 像素数据 as 0 to 255整数值 作为多维数组 这样我就可以将其输入机器学习算法 或者是否有其他方法可以将原始图像数据发送到单独的 C 函数
  • 如何追加到 Swift 字典中的值数组

    假设我有一个字典 它接受字符串作为键和数组作为值 var d String Int d k Int 现在我想append 到下面的数组 k 我怎么做 Int d k append 1 error d k as Int append 1 er
  • 如何在 Swift 中处理 NSUserDefaults 中的非可选值

    从中获取值NSUserDefaults我会做这样的事情 let userDefaults NSUserDefaults standardUserDefaults if let value userDefaults objectForKey
  • 在 Swift 中执行 POST 请求

    我正在尝试做这样的事情 NSMutableURLRequest request NSMutableURLRequest requestWithURL NSURL URLWithString http google com request H
  • 如何在 Swift 中将 CMutablePointer 设置为 false?

    基本上我在 Swift 中使用 AssetsLibrary 框架 如何将停止指针的值修改为 NO False 0 我什至不知道它应该除外什么值 self library enumerateGroupsWithTypes ALAssetsGr
  • SwiftUI 预览的 Xcode Canvas 不显示

    我正在尝试从 Xcode 11 运行新的 Canvas 功能 但 Canvas 不会显示 我究竟做错了什么 这个新的 Xcode 功能应该在不运行应用程序的情况下显示我的 SwiftUI 视图的实时预览 当您使用 SwiftUI 创建自定义
  • Alamofire 的响应序列化失败

    import UIKit import Alamofire import SwiftyJSON class LoginViewController UIViewController IBOutlet weak var urlTextFile
  • 快速崩溃“EXC_BREAKPOINT 0x0000000...”

    我的 iOS 应用程序确实发生了三种不同的崩溃情况 不同的代码位置 但所有三个都带有 exc breakpoint 0x000000 我无法重现它们 它们发生在不同的设备和不同的 iOS 版本上 如前所述 我无法重现它们 我们的测试人员都没
  • iOS 触觉反馈未触发

    我正在使用一些 UIGestures 特别是强制触摸 我已经完成了所有这些工作 额外的 UI 更新 动画都可以根据强制触摸进行工作 不过 我想添加硬压机上的触觉反馈 令我沮丧的是 这段代码不起作用 该函数已调用 界面已更新 但没有触觉反馈
  • SceneDelegate 和 AppDelegate 之间的区别

    在我的 SwiftUI 项目中我看到AppDelegate文件以及SceneDelegate file 它们之间有什么区别 例如在方法之间SceneDelegate scene willConnectTo options 并在AppDele
  • WKWebView CALayer 到图像导出空白图像

    我试图截取网页的屏幕截图 但图像始终为空白 白色 我正在使用此代码进行转换CALayer to Data 取自这里 https stackoverflow com a 41387514 4859791 extension CALayer G
  • 如何在 Firebase 的子级中检查子级中的数据

    标题可能看起来有问题 但我正在尝试弄清楚如何做到这一点 我的数据结构如下所示 我想看看每个频道中是否都有用户 这将检查是否有通道 channelRef observeSingleEvent of value with snapshot gt
  • Swift(UI) 错误:无法在不可变值上使用变异成员:“self”是不可变的

    基本上我想做的是 如果您按下按钮 那么条目应该获得一个新的 CEntry 如果有人能帮助我那就太好了 谢谢 struct AView View var entries CEntries var body some View ZStack V
  • iOS - Xcode 错误:由于系统完整性保护而无法附加到进程

    当我从 XCode 运行按钮运行应用程序共享扩展 然后尝试共享文件时 XCode 经常显示以下错误 有人知道是什么原因造成的吗 错误 由于系统完整性保护 无法附加到进程 系统完整性保护 SIP 又名无根 是 OS X 10 11 中的一项新
  • 在 collectionView 单元格上添加边框

    每次用户单击特定单元格时 该单元格都会有边框 问题是当我来回滚动时 边框会选择随机单元格来设置边框 func collectionView collectionView UICollectionView didSelectItemAt in
  • 解码子级时访问嵌套 Codable 结构中父级结构的属性

    在嵌套中使用解码器时Codablestruct 有什么方法可以访问父结构的属性吗 我能想到的唯一可行的方法 尚未测试 是在父结构中也使用手动解码器 在userInfo字典 然后访问userInfo在子结构中 但这会产生大量样板代码 我希望有
  • Swift 调用静态方法:type(of: self) 与显式类名

    快速地 一个例子func不能打电话static class func无需在方法调用前添加类名前缀 或者你可以使用type of self e g class Foo static func doIt func callIt Foo doIt
  • 增加导航栏高度

    我有以下代码 func navbarbutton UIView animateWithDuration 0 2 animations gt Void in let current self navigationController navi

随机推荐

  • 使用 NumPy 范数计算向量和矩阵范数

    在线性代数中 范数是为向量空间中的每个向量分配严格正的长度或大小的函数 它是矢量大小的度量 从数学上来说 对于一个向量x the p 范数定义为 x p sum xi p 1 p 在本教程中 我们将使用numpy linalg norm f
  • 在 Pandas query() 中使用字符串方法:数据帧过滤

    The Pandas 中的 query 方法允许您过滤数据帧 并且当与字符串方法结合使用时 可能性变得广泛 在本教程中 您将学习如何在query 功能来细化和过滤数据 目录 hide 1 检查子字符串 str contains 2 str
  • Seaborn histplot(用直方图可视化数据)

    Seaborn 是最广为人知的数据可视化库之一 运行在Matplotlib 通过 Seaborn 我们可以渲染各种类型的绘图 并提供简单 直观且高度可定制的 API 来生成数据可视化 如果没有丰富的可视化 就很难理解数据并与数据进行交流 想
  • Kivy 教程 – 使用 Python 构建桌面 GUI 应用程序

    Kivy 是一个开源 Python 库 您可以使用它在 Windows Linux macOS Android 和 iOS 上创建应用程序 我们将讨论如何使用 Kivy 按钮 标签 回收视图 滚动视图 Kivy Canvas 和其他小部件来
  • NumPy 矩阵乘法(从理论到实际示例)

    矩阵乘法是线性代数中的基本运算 它采用一对矩阵并产生另一个矩阵 用数学术语来说 给定两个矩阵 A 和 B 乘积 AB 是通过 A 的行与 B 的列的点积来计算的 本教程旨在深入了解矩阵乘法NumPy 目录 hide 1 逐元素与矩阵乘法 2
  • Python相关矩阵教程(使用Pandas)

    在本博客中 我们将介绍一个重要的多变量数据描述性统计量 称为相关矩阵 我们将学习如何在 Python 中使用以下命令创建 绘制和操作相关矩阵Pandas 我们将讨论以下主题 目录 hide 1 What is the correlation
  • Shell 脚本编写分步教程

    在本教程中 我们将讨论 shell 脚本以及如何制作第一个 shell 脚本 它们通常被称为 shell 脚本 但我们将它们称为 Bash 脚本 因为我们将在其他 Linux shell 中使用 Bash 有 zsh tcsh ksh 和其
  • 使用 Curl 命令下载文件:综合指南

    本教程深入探讨使用以下命令下载文件的方法卷曲命令 我们将介绍 HTTP 下载 安全 HTTPS 传输 使用 FTP 服务器的基础知识 甚至浏览分段下载和速度调整等高级功能 目录 hide 1 下载到标准输出 2 下载并保存到文件 3 验证
  • 使用 to_numpy() 将 Pandas DataFrame 转换为 NumPy 数组

    The DataFrame to numpy 函数 由提供Pandas库 提供了一种将 DataFrame 转换为NumPy 数组 它返回一个 ndarray NumPy 的基本数据结构 可以使用各种 NumPy 库函数轻松操作它 当您想要
  • Linux echo 命令:超越基础知识

    The echoLinux 中的命令允许您显示文本或将数据输出到终端 它可用于各种目的 例如打印变量的值 生成格式化输出 甚至调试脚本 在终端中尝试以下命令 echo Hello world 在这里 你好 世界 被打印到终端 这echo命令
  • 掌握 Python 时间模块:综合指南

    time 模块是Python 中的标准模块 使用 Python 时 包含与时间相关的操作至关重要 time模块提供了各种与时间相关的函数和方法 可以通过导入time模块来访问 import time 除非另有说明 时间模块表示自纪元以来的时
  • 如何编写实用的 shell 脚本

    在上一篇文章中 我们谈到了常用表达 我们看到了如何在 sed 和 awk 中使用它们进行文本处理 我们之前讨论过Linux sed命令和awk 命令 在这个系列中 我们编写了一些小的 shell 脚本 但我们没有把事情搞混 我认为我们应该更
  • Windows Server 事件日志备份脚本

    作为系统管理员 我们有责任备份并定期保存 Windows 服务器事件日志 另外 请将它们存储在外部驱动器或云存储上 我们建议每天备份事件日志并保留至少一年的备份 事件日志帮助我们对系统进行故障排除 这是一个批处理脚本 用于进行 Window
  • 出于安全原因,默认情况下禁用异常打印。错误日志记录号:xxxxxx

    安装 magento 时 如果您遇到如下问题 这是已知问题 Error Exception printing is disabled by default for security reasons Error log record numb
  • 如何在 Ubuntu 和 Linux Mint 上安装最新内核

    Ubuntu 和 Linux Mint 是两个流行的 Linux 发行版 被个人和组织广泛使用 使用 Linux 的好处之一是能够升级到最新的内核版本 在本文中 我们将指导您完成在 Ubuntu 和 Linux Mint 上安装最新内核的步
  • 如何在 PHP 中读取 XML 文件 (SimpleXML)

    SimpleXML 是 PHP 5 中引入的 PHP 扩展 它允许用户在 PHP 中轻松处理 XML 数据 SimpleXML 将任何 XML 数据转换为可以使用普通属性选择器和数组迭代器轻松处理的对象 您必须已安装php simplexm
  • 如何在 Ubuntu 22.04 上安装 MariaDB

    MariaDB是一个流行的开源关系数据库系统 由MySQL服务器的原始开发人员开发 它最初是从 MySQL 服务器分叉出来的 并进行了多项增强 本教程将指导您在 Ubuntu 22 04 Linux 系统上安装 MariaDB 服务器 1
  • 如何使用 JavaScript 替换字符串中的所有点 (.)

    JavaScript 提供了多种操作字符串的方法 当涉及到替换字符串中的字符时 String prototype replace 立即想到方法 但是 当使用替换方法并以简单字符串作为搜索值时 它只会替换第一个出现的位置 替换所有出现的字符
  • 如何在 Debian 11/10 上安装和使用 Cordova

    阿帕奇科尔多瓦是一个开源移动开发框架 它允许您使用 HTML5 CSS3 和 JavaScript 等标准 Web 技术进行跨平台开发 避免使用每个移动平台的本机开发语言 Apache Cordova 命令行需要 Node js 才能运行
  • 如何在 Ubuntu 16.04 LTS 上安装 Swift

    Swift 是一种安全 快速 富有表现力的通用编程语言 专为软件设计模式而构建 它最适合系统编程 移动和桌面应用程序 Swift 提供了大量功能 使编程变得更加容易 同时为开发人员提供了真正的系统编程语言所需的控制能力 本教程将帮助您在 U