学习目的:通过构建一个web应用的实践过程来学习swift。会使用到Perfect框架建立一个web应用(Perfect是swift的一个web框架)。

这一篇介绍环境搭建

学习资源:

环境搭建:https://swift.org/getting-started/

英文官方教程:https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/

中文教程:http://wiki.jikexueyuan.com/project/swift/

Perfect官方教程:https://www.perfect.org/docs/gettingStarted.html

Best practice of swift(TODO...)

1.安装依赖项


user@machinename:sudo apt-get install clang libicu-dev

2. 从https://swift.org/download/网站下载swift-3.0.1-PREVIEW-1-ubuntu16.04安装包,我的操作系统是Kbuntu16.04

放到/home/{user}/Downloads/

使用如下命令解压缩文件


user@machinename:tar -xzf swift-3.0.-PREVIEW--ubuntu16..tar.gz

解压后自动在当前目录下生成swift-3.0.1-PREVIEW-1-ubuntu16.04文件夹

3.设置swift的环境变量


user@machinename:vi ~/.bashrc

在文件最后加上这行(vim编辑器,按i键进入编辑模式)

export PATH=/home/{user}/Downloads/swift-3.0.1-PREVIEW-1-ubuntu16.04/usr/bin:"${PATH}"

{user}这里是占位用的,一般是你当前登录使用的用户名,具体前面这一段/home/{user}/Downloads/,是你的安装包存放的路径,按实际安装填写。

按Esc键退出编辑模式

按:wq保存退出文件

使用下面的语句使环境变量生效

user@machinename:source ~/.bashrc

source和~符号间有空格,~表示你的home目录,是home目录的别名

使用

user@machinename:swift -version

命令查看swift环境是否配置好

会输出如下所示

Swift version 3.0 (swift-3.0.-PREVIEW-)
Target: x86_64-unknown-linux-gnu

至此,环境全部配置好了

4. 使用REPL命令行交互环境学习基本语法

(swift语法及API的学习见http://wiki.jikexueyuan.com/project/swift/)

命令行敲击swift即可进入交互环境

user@machinename:swift
Welcome to Swift version 3.0 (swift-3.0.-PREVIEW-). Type :help for assistance.
>

输入1+1,回车后的结果:

Welcome to Swift version 3.0 (swift-3.0.-PREVIEW-). Type :help for assistance.
> +
$R0: Int =
>

按ctrl和d键可以退出REPL交互环境

ubuntu上swift开发学习1的更多相关文章

  1. ubuntu上swift开发学习2

    使用包管理器(package manager)创建一个可执行的项目 1. 创建一个Hello目录,然后进入目录 $ mkdir Hello $ cd Hello 2. 使用包初始化命令,参数表示创建一 ...

  2. 从零开始在ubuntu上配置深度学习开发环境

    从零开始在ubuntu上配置深度学习开发环境 昨天一不小心把原来配置好的台式机的开发环境破坏了,调了半天没有调回来,索性就重装一次ubuntu系统.这篇文章主要记录一个简单的.‘傻瓜式’教程. 一.U ...

  3. Swift开发学习(两):Playground

    Swift开发学习:Playground 大约 对于软件用户.游戏玩家,我一直提倡用户体验.也是用户,是各种开发工具的使用者.也会喜欢用户体验做得好的工具软件.这次苹果想开发人员所想,提供了一个能够玩 ...

  4. Swift开发学习(二):Playground

    http://blog.csdn.net/powerlly/article/details/29674253 Swift开发学习:Playground 关于 对于软件用户.游戏玩家,大家一直都在提倡用 ...

  5. Swift开发学习(一):初始篇

    http://blog.csdn.net/powerlly/article/details/29351103 Swift开发学习:初始篇 关于 苹果公司于WWDC2014(Apple Worldwid ...

  6. ubuntu上Android开发环境及依赖项

    [时间:2018-07] [状态:Open] [关键词:ubuntu,系统安装,开发环境搭建,android,工具集] Ubuntu系统版本:v18.04 LTS c/c++ dev (build-e ...

  7. swift开发学习笔记-闭包

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jiangqq781931404/article/details/32913421 文章转自:http ...

  8. 在ubuntu上搭建开发环境1---在windows7的基础上在安装ubuntu(双系统)

    转载:http://jingyan.baidu.com/article/60ccbceb18624464cab197ea.html 当需要频繁使用ubuntu时,vmware虚拟机下运行ubuntu, ...

  9. Swift开发学习-02 变量和常量

    本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用,并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作, ...

随机推荐

  1. 2016.6.20 maven下载与安装步骤

    (1)进入maven官网的下载页面. https://maven.apache.org/download.cgi (2)下载页面中可以看到很多可供下载的链接.gz和zip只是压缩方式的区别,这两个都是 ...

  2. springboot + mybatis配置多数据源示例

    转:http://www.jb51.net/article/107223.htm 在实际开发中,我们一个项目可能会用到多个数据库,通常一个数据库对应一个数据源. 代码结构: 简要原理: 1)Datab ...

  3. 通用礼品卡接口文档(KFC、必胜客、GAP等)

    通用礼品卡接口文档,集于各商家(KFC.必胜客.GAP等)实体卡和会员卡的API虚拟卡,可用于线上/下消费.移动支付. 1.API 1.1商品列表 接口地址:http://v.juhe.cn/gift ...

  4. Interleaving String——是否由两个string交叉、DP

    Given s1, s2, s3, find whether s3 is formed by the interleaving of s1 and s2. For example,Given:s1 = ...

  5. android开发系列之视频断点续传

    今天在这篇博客里面,我想说说自己在这几天遇到的一个棘手的问题,就是视频断点续传的问题.其实这在我们开发中是一个很常见的应用场景,比如视频.音频.pdf等相关的文档.如果之前没有接触过的话,你也许会被这 ...

  6. linux uart驱动——uart platfrom 注册(三)

    一:注册platform device 注册一个platfrom device一般需要初始化两个内容,设备占用的资源resource和设备私有数据dev.platfrom_data.设备的resour ...

  7. vs2013数据库连接对应的dll

    mysql for visual studio 1.1.1mysql connector net 6.3.9mysql connector/odbc 5.3

  8. linux下压缩成zip文件解压zip文件

    linux  zip命令的基本用法是: zip [参数] [打包后的文件名] [打包的目录路径] linux  zip命令参数列表: -a     将文件转成ASCII模式 -F     尝试修复损坏 ...

  9. centOS7 安装nginx+php+mysql

    nginx安装 本文是介绍使用源码编译安装,包括具体的编译参数信息. 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好. 安装make: yum -y install gcc automa ...

  10. TP框架部分---空控制器

    <?php namespace Admin\Controller; use Think\Controller; class DengLuController extends Controller ...