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 ...
随机推荐
- 【题解】Zap(莫比乌斯反演)
[题解]Zap(莫比乌斯反演) 裸题... 直接化吧 [P3455 POI2007]ZAP-Queries 所有除法默认向下取整 \[ \Sigma_{i=1}^x\Sigma_{j=1}^y[(i, ...
- recorder.js
(function (f) { if (typeof exports === "object" && typeof module !== "undefin ...
- Python3.6全栈开发实例[018]
18.车牌区域划分, 现给出以下车牌.根据车牌的信息, 分析出各省的车牌持有量.(升级题) result = {} for car in cars: location = locals[car[0]] ...
- Android系统移植与调试之------->增加一个双击物理按键打开和关闭闪光灯并将闪光灯状态同步到下拉菜单中
最近有一个客户有这样的需求: 1.在[设置]--->[无障碍]中添加一个开关按钮. 如果打开开关的话,双击某个物理按键的时候,打开闪光灯,再双击该物理按键的时候,关闭闪光灯. 如果关闭开关的话, ...
- 004-JVM指令集(指令码、助记符、功能描述)
一.JVM指令助记符 1)操作数栈 变量到操作数栈:iload,iload_,lload,lload_,fload,fload_,dload,dload_,aload,aload_ 操作数栈到变量:i ...
- 007-搭建框架-开发AOP框架
一.代码地址 https://github.com/bjlhx15/smart-framework.git 二.代码编写 2.1.定义切面注解 增加Aspect注解 package com.lhx.s ...
- LeetCode:整数转罗马数字【12】
LeetCode:整数转罗马数字[12] 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M 10 ...
- Linux服务器iops性能测试-fio
FIO是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap, libaio, posixaio, SG v3, splice, null, ...
- ArchiMate进行业务架构建模的参考
业务服务视图 业务渠道视图 业务服务实现视图 业务角色协作视图 业务流程协作视图 业务流程视图 业务对象视图 产品化业务服务视图 分层视图 除了以上内容,在TOGAF中完整的推荐视图是 在ArchiM ...
- 基于SSM的单点登陆03
TbUser.java和TbUserExample.java,TbUserMapper.java,TbUserMapper.xml由mybatis框架生成. generatorConfig.xml & ...