最近在学习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
并下载下来
2、其中有三个文件:
Preferences
、README.md
、Syntaxes
image.png
3、把上面的三个文件拷贝到Sublime Text-->Preferences-->Browse Packages...-->User
中
4、写swift程序:在Sublime菜单中打开View-->Syntax-->Swift
可以设置字体的大小:在Sublime菜单中打开Sublime Text-->Preferences-->Settings
设置合适的字体大小
二、编写Hello world程序
1、编写hello world 并保存为swift文件
image.png
2、打开终端
(1)cd 到Hello.swift所在的文件夹
(2)再输入命令swiftc Hello.swift
,即会生成一个Hello的可执行文件
(3)输入./Hello
执行 Hello文件,执行结果为“HelloWorld”
如果有错误,则执行命令
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。
2、设置PATH系统变量
3、安装clang编译器
后续会继续更新
网友评论