热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu15.10安装部署Swift开发环境

最近苹果开源了Swift编程语言,这意味着任何人都将可以在任何系统上使用Swift编程语言。现在,苹果首先将Swift带到了Ubuntu平台,下面我将向大家介绍Ubuntu如何安装部署Swift。什么是Swift?Swift是苹果推出的最新编程语言,其目的是为了取代Objective-C成为构建MacOSX和iOS的应用程序的主要语言。Swift

最近苹果开源了 Swift 编程语言,这意味着任何人都将可以在任何系统上使用 Swift 编程语言。现在,苹果首先将 Swift 带到了 Ubuntu 平台,下面我将向大家介绍 Ubuntu 如何安装部署 Swift。

什么是Swift?

Swift 是苹果推出的最新编程语言,其目的是为了取代 Objective-C 成为构建 Mac OS X 和 iOS 的应用程序的主要语言。Swift 非常简洁易学,而且与其它流行的编程语言有类似的语法,容易上手。

然而,Swift 语言仅适用于苹果设备,所开发的程序不能在 Windows、Linux 或其它系统上运行。随着 Swift 日益普及,越来越多的开发人员都希望苹果将 Swift 开源,至少要让其能够支持更多的平台。苹果也难得的听取了广大开发者的声音,最终将 Swift 进行了开源。不如从商业角度来考虑的话,苹果将 Swift 开源是一个非常好的举措,这至少可以方便更多的开发人员创建 Mac OS X 和 iOS 的应用。

如果你有兴趣学习 Swift 编程语言,可以于任何时间在 Linux 进行安装。目前苹果只发布了针对 Ubuntu 14.04 和 Ubuntu 15.10 的安装程序,相信苹果会很快更新其它平台和 Linux 平台的通用安装程序。

官方参考资料: Swift安装教程

第一步:下载文件

下载Ubuntu 15.10 Swift 2.2 Snapshot 和Signature文件,下载的文件包括 swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu15.10.tar.gz 和对应的.sig文件。
Swift Snapshots

第二步:安装依赖项

使用快捷键Ctrl+Alt+T打开终端,安装clang:

$ sudo apt-get install clang libicu-dev

第三步:向Ubuntu系统的keyring导入新的PGP秘钥

$ gpg --keyserver hkp://pool.sks-keyservers.net \
      --recv-keys \
      '7463 A81A 4B2E EA1B 551F  FBCF D441 C977 412B 37AD' \
      '1BE1 E29A 084C B305 F397  D62A 9F59 7F4D 21A5 6D5F'

或者

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

第四步:更新签名验证

首先,更新秘钥证书:

$ gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift

其次,验证签名认证:

$ gpg --verify swift--.tar.gz.sig

说明:验证文件为swift--.tar.gz.sig,为第一步下载的Signature文件名。
验证秘钥
这一步可能会出现警告,提示如图所示内容,这个警告不用管就行。

第五步:解压文件

$ tar xzf swift-<VERSION>-<PLATFORM>.tar.gz

这里的- 与上一步的一致。解压后,会在当前文件夹下多出一个解压后的文件夹。

第六步:添加环境变量

$ export PATH=~/文档/swift/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu15.10/usr/bin:${PATH}

其中”~/文档/swift/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu15.10 ”是我电脑下.tar.gz文件解压后的文件夹路径。
添加路径
注意: 这里添加的环境变量只在当前会话中适用,下次重新打开终端后需要重新添加。

为了不用每次重新添加路径,可以修改~/.bashrc文件$ sudo vim ~/.bashrc

在文件最后一行添加:

export PATH=~/文档/swift/swift-2.2-SNAPSHOT-2015-12-01-b-ubuntu15.10/usr/bin:${PATH}

修改~/.bashrc
注意: 如果还没安装vim编辑器,可以通过 sudo apt-get install vim 安装。

开始Swift之旅!

在终端输入$ swift
Start swift

具体的教程可以参考:GETTING STRATED!

Swift 的变化:从 2.2 到 3.0 会带来什么  http://www.linuxidc.com/Linux/2015-12/126440.htm

Swift 正式开源,同时开源 Swfit 核心库和包管理器 http://www.linuxidc.com/Linux/2015-12/125847.htm

Apple Swift学习教程  http://www.linuxidc.com/Linux/2014-09/106420.htm

使用 Swift 构建一个 iOS 的邮件应用 http://www.linuxidc.com/Linux/2014-08/105542.htm

Swift 2.0开源化  http://www.linuxidc.com/Linux/2015-06/118594.htm

Linux下搭建Swift语言开发学习环境 http://www.linuxidc.com/Linux/2015-12/125983.htm

Swift 的详细介绍:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-01/126995.htm


推荐阅读
  • 下载了一个东西想看一下摘要是否正确,但是cmd没有这个小工具,只好用Ubuntu来辅助一下,在右键菜单内加入一个选项叫”在这里打开Ubuntu”,期望是点下去后打开wsl然后工作目 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • linux qt打开常用文件格式,设置Linux Qt文件默认打开方式为QtCreator
    Linux自定义文件打开方式也可参照文本抱歉,本文前段时间写的ubuntu下的Qt工程文件默认打开方式是不好用的,因为其他的文本文件也会受到影响,强迫症患者,每次打开Qt工程都是先 ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • python3.7 安装pip3_python3的pip3安装
    ---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ... [详细]
  • Docker安装Rabbitmq(配合宝塔)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker安装Rabbitmq(配合宝塔)相关的知识,希望对你有一定的参考价值。一、事前准备 ... [详细]
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
author-avatar
曾雅芬珍念孟璇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有