Swift official document translated version(3)

控制流 使用 if 和 switch 来创建条件语句,使用for-in, while 和 repeat-while来循环语句。在条件或循环变量周围的括号是可选的,但空格是不可省略的,是必须的。 在 if 条件判断语句中,判断语句必须是 bool 类型的,因此下面这句语句是错误的: 在编译器中,swift会报错 上述语句执行的功能是,现在有一数组,循环判断该数组内的值是否大于50,若是,teamScore加5,否则teamScore只加1。透过这个例子可以熟悉掌握for-in以及if条件判断语句的用法。 可选类型 当一个类型没有值或值未知时使用。使用方法,在类型名后加上? 例如: 上述代码会输出false。我们首先声明了一个String类型的可选变量,并且赋值为”Hello”则变量不空,因此输出语句内的判断语句是false。可选类型在if和let语句中,更能体现它的功能。例如下方的代码: 上述代码的意思是:如果optionalName非空,则greeting=”Hello, (名)”。 ??运算符 在上一个小节中,我们介绍了可选类型,该类型可以使用在很多场景中,例如用户是否填写了全名,或者只是填写了昵称。在本小节中可以使用??运算符,让可选类型真正发挥最大的作用,例如下列代码: 上述代码的功能是若是nickName为空,则使用全名,在上述代码中,nickName为缺省,因此输出的全名。 如果我们为昵称赋一个值,则informalGreeting为输入的昵称

Read Leave comment

Swift official document translated version(2)

Swift official document translated version(2)

数组和词典 使用方括号([])在Swift中创建数组和词典,并且通过下标或者键来访问元素。 数组并不需要定义长度,当往数组中添加元素时,数组的长度会自动增加。我们接着上述代码往下 上述增加的代码最后输出为[“catfish”,”bottle of water”,”tulips”,”blue paint”],在过程中我们并没有重新定义这个数组的长度,而该数组也是自动增加了一个长度。 如果您需要关键词来访问,则需要声明词典。 从上述Swift的反馈中我们可以看到前者为键,后者为值。同样的,如果需要为词典增加元素也只需要再写入一个键和值即可,词典会自动增加长度。语句如下 如果您不希望在声明时数组或词典中就含有元素,也就是您要声明一个空数组或空词典,则可以使用[String]()来声明字符串类型数组和[String:Float]()来声明空[字符串:浮点数]的词典 当然,这里可以声明为var类型,否则空数组和词典无法添加元素。

Read Leave comment

Install Swift on Linux

2014年发布的Swift编程语言,已迅速成为历史上发展最快的语言之一。Swift可以轻松编写快速且安全的软件,特别是针对Apple平台的开发。不管是WatchOS, iOS, macOS还是苹果的tvOS,Swift都可以开发针对这些平台的软件。 在macOS中安装Swift只需要在App Store中下载Xcode这款软件即可,在这款软件上可以对苹果所有的平台进行应用的开发,而在Linux平台上则略显麻烦,这则博客将引导你在Linux上安装Swift(本文使用Ubuntu 18.04 LTS)。 准备工作 要在Ubuntu上安装Swift,则必须安装一些依赖项,在命令行中输入 安装Swift 在安装Swift之前,我们需要有一个Swift的安装包,该文件可事先从Swift官网下载好,也可以在Ubuntu中使用命令获取。个人更推荐后者。 在Ubuntu中使用命令获取 注意,您看到这篇文章时Swift版本可能已经更新,可以从Swift官方网站上获取更新的版本的下载链接,并替换wget指令后的链接 在上图中的对应的Ubuntu系统上单机右键并点击复制下载链接即可获取。 下载完成后我们需要对其进行解压。 注意,swift-5.0-DEVELOPMENT-SNAPSHOT-2019-03-10-a-ubuntu18.04.tar.gz为下载的包名,根据您下载的文件名修改。可以在下载链接中查找,也可以输入ls -a查看 上述代码为一行,18.04之后 /usr/之前含有空格 最后我们需要配置环境变量 到这里,Swift已经安装在您的Ubuntu上了,只需要在命令行中输入swift并按回车即可进入。

Read Leave comment

Swift official document translated version(1)

本文档为翻译版本,部分有翻译及理解错误,该文档供本人学习或您参考使用,非正式参考文献。如您需要正式的参考文献,请移步Swift官网。 http://docs.swift.org Hello, world! 每每学习一个新的语言,我们都是从输出“Hello, world!”开始,在Swift中,这个输出可以很方便的使用如下语句输出: 如果你使用C或Objective-C编写代码,该语句对你来说很熟悉。在Swift中,这行代码是一个完整的程序,开发者不需要为输入/输出或字符串处理等导入单独的库。并且在全局范围内编写的代码用作程序的入口点,因此开发者也不需要使用main()函数。 简单的值 在Swift中,我们无需声明每个变量或常量的类型,在使用var声明变量,或者使用let声明常量后,编译器会自动推断该变量的类型。例如: 在上述代码中,myVariable以及myConstant被推断为整形。而如果开发者没有给足够的信息(或者没有初始值),则需要开发者声明变量或者常量的类型。当然在声明常量时不需要立刻为其赋值,但是开发者必须为其明确的赋一次值。 注意,Swift可以自动推断该变量的类型,但是,必须开发者进行显式转换才可以进行,否则会产生编译错误。 我们可以明确的说出result=3.5这个结果,而且Swift中的结果也确实是3.5 但是,当我们如下编写代码时,Swift就会报错 如果你需要自己选择类型,也可以在声明时添加上如下代码: 类型转换 值不会隐式转换成另一个类型的值,如有类型转换的需要,则需要进行显式转换。例如: 将值转换为字符串类型,Swift提供了一种更为方便的转换方法:在括号中写入需要转换的变量或者常量名,并且在括号前加上反斜杠 \ 。

Read Leave comment

First-day Learning Swift

Every time we learn a new programming language, the first step is print a paragraphHello, World! But if you are using C++, you may write the following codes this is an simple code, but not concise. Swift is a language that decreases the codes. So what about the following code If you are using cpp you may familiar with this#define PI=3.1415 And in Swift, you […]

Read Leave comment