Swift--编写和运行Swift

最近在学习Swift,做了下学习笔记,可以以后复习之用

1、运行方式

交互式方式运行(REPL, Playground)

编译为可执行文件方式运行(Xcode和AppCode创建iOS或OS X工程): 创建一个工程,这个工程有若干个文件,对这些文件进行编译,得到可执行文件,最后运行可执行文件。

什么是REPL?

REPL是英文Read-Eval-Print loop的缩写,直译为"读取-求值-输出",指代一种简单的交互式运行编程环境。


image.png

REPL用起来不是特别方便,因为它没有帮助和提示的功能,但是对于初学者可以帮助记忆一些函数和方法。

Playground
使用Xcode创建工程编写和运行程序,目的是使用最终的程序通过编译和发布,而使用Playground的目的是学习、测试算法、验证想法和可视化运行结果。

2、使用swiftc命令

如果我们对swift图形界面开发工具不是很感兴趣的话,我们可以使用swiftc这个指令在终端窗口中对swift源程序进行编译。
swiftc这个指令如果在mac系统里需要安装Xcode才有,首先我们使用文本编辑工具来编写swift源程序,这个工具有很多,如:TextMate 、UltraEdit, Sublime、Vim等等 。

下面来介绍推荐使用的Sublime
Sublime本身带有很多插件,但是默认情况下Sublime本身并没有安装支持Swift的插件, 所以我们在Sublime 上编写swift程序的时候,它无法知道这是一个swift程序,不能高亮显示关键字。

一、下面介绍安装支持Swift高亮的插件:
1、github搜索Syntax Highlighting for Swift 并下载下来

image.png

2、其中有三个文件:PreferencesREADME.mdSyntaxes
image.png

3、把上面的三个文件拷贝到Sublime Text-->Preferences-->Browse Packages...-->User

屏幕快照 2019-07-15 下午2.48.40.png

image.png

4、写swift程序:在Sublime菜单中打开View-->Syntax-->Swift

屏幕快照 2019-07-15 下午3.04.38.png

可以设置字体的大小:在Sublime菜单中打开Sublime Text-->Preferences-->Settings设置合适的字体大小

image.png

二、编写Hello world程序
1、编写hello world 并保存为swift文件

屏幕快照 2019-07-15 下午3.24.00.png

image.png

2、打开终端
(1)cd 到Hello.swift所在的文件夹
(2)再输入命令swiftc Hello.swift,即会生成一个Hello的可执行文件
(3)输入./Hello执行 Hello文件,执行结果为“HelloWorld”

image.png

如果有错误,则执行命令swiftc Hello.swift后会有报错提示
image.png

注:swiftc就是swift的源程序的编译命令,我们可以用任何的文本编辑软件进行编写,然后运行要看程序本身是什么程序,如果是可执行程序可以直接运行,如果是包、库、框架等,编译出来的不是可执行程序,但也都是是二进制文件。

在Linux下编译和运行Swift程序

苹果已经将swift程序开源,swift开源之后,对我们应用层面的开发并没有什么太大的影响,除非我们想对swift源代码进行修改,用于其他的目的。开源带来的另外一个好处是我们可以在Linux下编写和运行swift程序,在此之前我们只能在Mac系统下面编译和运行swift程序,那是因为苹果公司并没有提供其他平台的编译和运行环境。开源之后提供了一个Linux版,目前windows版目前还没有计划。

这里的Linux推荐使用Ubuntu

1、下载和安装Ubuntu下Swift开发环境
到https://swift.org/ 下找到DOWNLOAD -->Release-->Swift 5.0.1-->Ubuntu18.04 下载 Ubuntu。

image.png

2、设置PATH系统变量

3、安装clang编译器

后续会继续更新

你可能感兴趣的:(Swift--编写和运行Swift)