文章摘要
GPT 4
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结

说在前面

不要把所有的时间都花在削铅笔上,当你应该画画的时候。

新建Playground

首先我们可以使用xcode的playground的模块,我从官网摘录了playground的定义:

在Swift Playgrounds,一行代码就能创造奇迹。您将从称为“游乐场”的小程序开始学习基础知识。互动课程教授关键的编码概念,额外的挑战鼓励您以令人兴奋的新方式探索代码。当您准备好时,您可以开始使用 SwiftUI 进行编码,这是一个用于制作外观精美的应用程序的现代、强大的框架。代码结果会在您输入时立即显示,使学习编码变得更加容易。

我的理解其实就像创建Java项目时选择quickstart类型一样,相当于可以直接在main方法里写一些代码逻辑。

接下来我们就可以在里面进行编写:

字符串

var与let

18年的时候就接触过这两个关键词了,那时候公司有本ES6的书,是从上面知道的,Java刚开始使用final来定义常量,但好像后来的高级版本也有了,只能说一些好的设计,大家都会参考。(反正我还是用Java8的

swift的字符串也必须用双引号,这点跟Java一样;但末尾可以不加分号,又跟JS一样了

三个双引号

三个双引号的作用,表示分行,和\n的效果一样。

字符串常见api

一些常见的api(长度竟然是 count ,用习惯length()的怎么办

数字

整型和浮点型

数字方面跟其他语言大差不差,整型和浮点型

布尔

布尔类型
学到了一个 .toggle() 方法,等同于取否,其他没有新知识

字符串拼接

字符串拼接
跟Java类似,字符串拼接用 + 连接不是很高效,swift可以用 \(字符串) 的形式替换进行拼接,性能比挨个+要好,而且用 + 拼接字符串和数字时,如果不转换类型还会报错。

课后作业

  1. 创建一个保持任何摄氏度温度的常数
  2. 通过乘以 9、除以 5,然后加上 32,将该温度转换为华氏度
  3. 打印结果,显示摄氏度和华氏度值
1
2
3
4
5
6
import Cocoa

let Celsius = 37.0
let Fahrenheit = Celsius * 9 / 5 + 32
print("摄氏度:\(Celsius)ºC = 华氏度:\(Fahrenheit)ºF")
//打印结果:摄氏度:37.0ºC = 华氏度:98.6ºF