Swift 3.0 on Ubuntu 15.10
一、安装swift 3.0
1. 下载
找到swift-3.0 ubuntu 15.10版本下载:
2. 解压文件,然后移动改名到/opt
$ tar zvxf swift-3.0-preview--ubuntu15..tar.gz
$ sudo mv swift-3.0-preview--ubuntu15. /opt/swift-3.0
3. 在启动配置文件中加入PATH变量,我这里加入~/.zshrc结尾
export PATH=/opt/swift-3.0/usr/bin:"${PATH}"
4. 安装 glang
$ sudo apt-get --assume-yes install clang
5. 验证
$ swift --version
Swift version 3.0 (swift-3.0-PREVIEW-)
Target: x86_64-unknown-linux-gnu
$ swiftc --version
Swift version 3.0 (swift-3.0-PREVIEW-)
Target: x86_64-unknown-linux-gnu
$ swift-build --version
Swift Package Manager – Swift 3.0
$
二、配置JetBrains CLion
注:CLion是收费软件。
https://www.jetbrains.com/clion/download/#section=linux-version
下载位置:
https://download.jetbrains.com/cpp/CLion-2016.1.3.tar.gz
如果下载没进度,可以尝试用百度云离线下载,将http代替https。
然后同前面一样,将CLion解压移动到/opt下:
$ tar zvxf CLion-2016.1..tar.gz
$ sudo mv cLion-2016.1. /opt/
$ cd /opt/cLion-2016.1./bin
$ ./clion.sh
按照提示操作,注意到安装插件时候安装Swift插件。
启动CLion, File -> Settings
1) 在 Editor / General / Apperance 右侧 勾选 Show line number
2) 在 Build, Execution, Deployment / Swift 右侧 输入SDK路径: /opt/swift-3.0 ,勾选Use Swift debugger
3) CLion在LLDB调试时候需要liblldb.so.3,所以做个软连接
$ cd /opt/swift-3.0/usr/lib
$ ln -s liblldb.so liblldb.so.
创建一个HelloSwift项目
在CLion中,File -> New Project,输入项目名: HelloSwift
删除左侧项目列表的 main.cpp
然后右键HelloSwift -> New -> Swift File,名为 Package.swift
然后右键HelloSwift -> New -> Directory,目录名为 Sources
右键Sources -> New -> Swift File, 名为 main.swift
右键Sources -> New -> Swift Class, 名为 Utility.swift
双击CMakeLists.txt,改成下面:
cmake_minimum_required(VERSION 3.5)
project(HelloSwift) add_custom_target(
COMMAND /opt/swift-3.0/usr/bin/swift build
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
SOURCES
Package.swift
Sources/main.swift
Sources/Utility.swift
)
Utility.swift代码:
import Foundation
class Utility {
static func factorial(_ n: Int) -> Int {
if n <= 1 { return n }
return n * factorial(n - 1)
}
}
main.swift代码:
import Foundation
import Glibc let number = 4
print("\(number)! is equal to \(Utility.factorial(number))")
点击CLion右上角的运行按钮,Edit Configurations,Target选择COMMAND,运行,是它编译出HelloSwift/.build/debug/HelloSwift。
然后再次点它,在Edit Configurations中,将Executable:选择HelloSwift/.build/debug/HelloSwift文件:

现在就可点右上角的调试按钮(BUG虫图标),进行调试了:

文档:
The Swift Programming Language (ePub)
epub阅读器:
$ sudo apt-get install Calibre
Swift 3.0 on Ubuntu 15.10的更多相关文章
- ubuntu 15.10 安装swift开发环境 2016/4/17
ubuntu 15.10 64位 下载地址 https://swift.org/download/#using-downloads 1.首先在ubuntu终端上 (ctl+alt+t打开) 下载cla ...
- Ubuntu 15.10搭建IPSec L2TP服务器
以下步骤完全使用于Ubuntu 14.04版本 首先安装以下所需包 sudo apt-get install openswan xl2tpd ppp lsof!注意!Ubuntu 15.10会提示无法 ...
- 安装Ubuntu 15.10后要做的事
Ubuntu 15.10发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java ...
- 【转】安装Ubuntu 15.10后要做的事
Ubuntu 15.10发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java ...
- Ubuntu 15.10 下Tachyon安装
1 系统环境 Ubuntu 15.10, Java 1.7, Hadoop 2.6.0 HA, Spark-1.4.0 三台机器 spark-1423-0001: Master, Worker spa ...
- Ubuntu 15.10 下Redis Cluster使用
1 Redis Standalone安装 可以参考这篇博文:http://www.cnblogs.com/_popc/p/3684835.html 2 Redis Cluster安装 2.1 环境介绍 ...
- 转载:安装Ubuntu 15.10后要做的事
转载:安装Ubuntu 15.10后要做的事 原文转载于:http://blog.csdn.net/skykingf/article/details/45267517 Ubuntu 15.10发布了, ...
- UBUNTU 15.10 CAFFE安装教程(测试可用)
转帖:https://github.com/BVLC/caffe/wiki/Ubuntu-15.10-Installation-Guide Ubuntu 15.10 have been release ...
- Ubuntu 15.10 x64 安装 Android SDK
操作系统:Ubuntu 15.10 x64 目标:安装 Android SDK 本文最后更新时间:2015-11-3 安装32位库文件 2013年9月的iPhone 5s是第一款64位手机,而Andr ...
随机推荐
- http-proxy-middleware使用方法和实现原理(源码解读)
本文主要讲http-proxy-middleware用法和实现原理. 一 简介 http-proxy-middleware用于后台将请求转发给其它服务器. 例如:我们当前主机A为http://loca ...
- MySQL中Btree和Hash的局限小结
在索引中,Btree索引和Hash索引的局限性,在这里粗略罗列一下 1 Btree局限 B-树中的节点都是顺序存储的,所以可以利用索引进行查找(找某些值),也可以对查询结果进行ORDER BY(注意O ...
- 人工智能-baidu-aip语音识别(语音转文字)
做这个之前,需要在电脑上安装FFmpeg工具,将要转的语音格式转为PCM格式.FFmpeg不需要安装,下载后,打开bin文件夹,然后将路径放在系统环境变量里.记住,要关闭所有打开的Pycharm,然后 ...
- 给俺的 CSDN 博客加背景音乐 - 高大尚的《心经》背景音乐
给俺的 CSDN 博客加背景音乐 - 高大尚的<心经>背景音乐 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途- ...
- Latex技巧:在图表序号中加入章节号(实现诸如“图1.1.2”这样的图表序号)
平时看书经常看到"图1.2"这样的编号,含义是第1章的第2幅插图:或者"图1.1.2",含义是第1章第1节的第2幅插图.而在LaTeX中如果直接插图的话只会显示 ...
- ABAP锁,数据库锁
原文出自 江正军 技术博客,博客链接:www.cnblogs.com/jiangzhengjun ABAP数据锁定 SM12锁查看与维护 通用加锁与解锁函数 ABAP程序锁定 数据库锁 锁的分类和兼容 ...
- 剑指offer 面试32题
面试32题: 题目:从上到下打印二叉树 题:不分行从上到下打印二叉树 解题代码: # -*- coding:utf-8 -*- # class TreeNode: # def __init__(sel ...
- Python进阶(4)_进程与线程 (python并发编程之多进程)
一.python并发编程之多进程 1.1 multiprocessing模块介绍 由于GIL的存在,python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大 ...
- PDO:数据访问抽象层
<?php //PDO:数据访问抽象层 //带有事务功能: //dsn:数据源 $dsn="mysql:host=localhost;dbname=aaas"; //造pdo ...
- iOS系统自带分享功能
很多APP中都带有社交分享功能,通过用户的分享,让更多地人去了解和使用这个APP,目前社交分享是移动互联网应用程序推广的最重要手段之一,国内较或的分享平台有微信,IOS6后苹果集成的新浪微博,还有IO ...