ubuntu上swift开发学习1

Posted Eucaly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu上swift开发学习1相关的知识,希望对你有一定的参考价值。

学习目的:通过构建一个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.1-PREVIEW-1-ubuntu16.04.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.1-PREVIEW-1)                                                                                                                    
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.1-PREVIEW-1). Type :help for assistance.                                                                                            
  1> 

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

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

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

 

以上是关于ubuntu上swift开发学习1的主要内容,如果未能解决你的问题,请参考以下文章

markdown 在Intel Nuc上设置Ubuntu Web服务器,步骤和代码片段

IOS开发-OC学习-常用功能代码片段整理

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

Swift新async/await并发中利用Task防止指定代码片段执行的数据竞争(Data Race)问题

swift常用代码片段

swift 代码片段