swift for Linux是一款简单易学的编程语言,这款语言的主要作用就是为我们的用户开发基于苹果平台的应用,不过用户想要开发有关于苹果的软件和应用程序,那么就必须使用苹果电脑来进行开发,当然作为开源的著名系统Linux也是可以使用这个语言的,这就是小编带来swift for Linux的意义。
swift语言对于Objective-C的开发人员来说非常的熟悉,它采用了Objective-C的命名参数以及动态对象模型,可以无缝对接到先有的Cocoa框架,并且兼容Objective-C代码,再次基础上,改语言还有许多新特性并且支持过成诗编程和面向对象编程。如果你想要开发苹果平台的各种软件及应用,那么swift语言绝对是必不可少的,而且苹果也在逐渐使用它来替代Objective-C。
swift语言安装和配置方法
1、安装依赖项,使用快捷键Ctrl+Alt+T打开终端,安装clang:
$ sudo apt-get install clang libicu-dev
2、向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 -
3、更新签名验证
首先,更新秘钥证书:
$ gpg --keyserver hkp://pool.sks-keyservers.net --refresh-keys Swift
其次,验证签名认证:
$ gpg --verify swift-
-.tar.gz.sig
说明:验证文件为swift--.tar.gz.sig,为解压缩以后其中Signature文件的文件名。
这一步可能会出现警告,提示如图所示内容,这个警告不用管就行。
4、解压文件
$ tar xzf swift--.tar.gz
这里的- 与上一步的一致。解压后,会在当前文件夹下多出一个解压后的文件夹。
5、添加环境变量
$ 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}
注意: 如果还没安装vim编辑器,可以通过 sudo apt-get install vim 安装。
6、开始Swift之旅!
在终端输入$ swift
swift for Linux语言软件特色
语法简便
Swift是编程语言的最新研究成果,并结合数十年的经验建设苹果平台的结果。结转自Objective-C的命名参数表示在一个干净的语法,使得Swift的API更容易阅读和维护。
推断类型使代码更干净,不易犯错误,而模块消除了头,并提供命名空间。内存自动管理,而你甚至都不需要输入分号。
专为安全
Swift消除了不安全的代码。变量总是初始化之前使用,数组和整数检查溢出,内存自动管理。语法被调整到可以很容易地定义你的意图 - 例如,简单的三个字符的关键字定义一个变量(var)或常量(let)。
在Swift的安全模式被调整为强大的Cocoa和Cocoa Touch的API。认识和妥善处理其中的对象是零案件是基本的框架和Swift的代码使这个非常容易。添加一个字符可以代替曾经Objective-C中整行的代码。这一相互配合,使构建iOS和Mac应用程序比以前更加容易和安全。
高效强大
Swift是为高效而强大的编程而创建的语言。Swift采用了高性能的Apple LLVM编译器,Swift代码转化为优化过的本地代码,充分利用现代化的Mac,iPhone和iPad的硬件。语法和标准库也非常简洁,让编程的流程大大缩短、简化
Swift采用了C和Objective-C语言中的优秀成分。Swift也包括了很多其他语言的特征,如类型,流程控制和运算符。Swift还提供了面向对象的特性,如类与协议。
swift语言主要功能
闭包的统一与函数指针
元组和多个返回值
泛型
快速而简洁的迭代范围或集合
支持的方法,扩展的协议结构。
函数式编程模式,例如:映射(map)和过滤器(filter)
互动游乐
操场使编写语言代码难以置信的简单和有趣。输入一行代码,结果立即出现。如果您的代码通过一个循环运行一段时间你可以看它在时间轴助理进展。在时间线中的图表显示变量,组成一个视图时绘制每一步,并能起到一个动画SpriteKit现场。当你在操场上完善你的代码,只需将代码到您的项目。有了游乐场,您可以:
设计一种新的算法,看其工作的每一步
创建新的测试,验证他们推动到您的测试套件前工作
尝试新的API来磨练你的Swift的编码技巧
0条评论