Swift入门学习
Swift简介
Swift是一种支持多编程范式和编译式的开源编程语言,苹果于2014年WWDC苹果开发者大会发布,可运行于macOS和iOS平台,用于搭建基于苹果平台的应用程序。采用了安全的编程模式和添加现代的功能来使得编程更加简单,有趣,灵活。
Swift环境搭建
正式开发应用程序前,我们需要搭建Swift开发环境,以便更友好的所以各种开发工具和语言进行快速应用开发。Swift开发环境需要在macOS系统中运行,需要准备一台苹果电脑(虚拟机/黑苹果也行),安装Xcode集成开发环境,安装完成后就可以开始编写Swift代码了。如果有iPad,也可以使用Swift Playgrounds实现简单的App开发,它使用的是Swift UI。
第一个Swift程序
打开Xcode,屏幕顶部选择File-New-Playground
选择iOS,blank,会显示
import UIKit
var greeting = "Hello, playground"
即可开始编写代码。
学习Swift基本语法使用playground即可。
import UIkit
var greeting = "Hello,World!"
print(greeting)
- 使用var关键字定义一个变量greeting,值为Hello,World!
- print输出变量的值
创建第一个项目
打开Xcode,选择File-New-Project
选择iOS,App,接着输入项目名称(ProductName),公司名称(Organization Name),选择开发语言Swift,构建界面(Interface)使用Storyboard,选择存放的目录,点击create创建项目。
我们目前只关心两个文件ViewController.swift和Main.storyboard。
点击storyboard,选择模拟器型号,点击右上角的加号,选择label(显示文本的视图),拖拽至空白界面,选择文字输入Hello,World!,右边Fond选项可以增大字体,加粗,拖拽至水平竖直方向均有蓝色参考线说明位置居中了,选中label添加两个约束,点击左上角的▶️符号,即可运行。选择Device,可以左边旋转,右边旋转,文本一直在界面中间。
用编程语言来显示这段文字,在ViewController.swift里输入print(“Hello,World!”)
点击运行
控制台显示出信息,模拟器也会显示,第一个项目就完成了。
Swift基本语法
Swift引入
我们可以使用 import 语句来引入任何的 Objective-C 框架(或 C 库)到 Swift 程序中。
创建MacOS playground
import Cocoa
创建iOS playground
import UIKit
注释
//这是一行注释
/ * 这也是一条注释,
但跨越多行 */
Swift 的多行注释可以嵌套在其他多行注释内部。写法是在一个多行注释块内插入另一个多行注释。第二个注释块封闭时,后面仍然接着第一个注释块
/ * 这是第一个多行注释的开头
/ * 这是嵌套的第二个多行注释 */
这是第一个多行注释的结尾 */
分号
Swift不要求在每行语句的结尾使用分号,但当你在同一行书写多条语句时,必须用分号隔开
var myString = "Hello, World!";print(myString)
标识符
标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。
命名规则:
- 区分大小写;
- 标识符可以由以下的字符开始:大写或小写的字母 A 到 Z、下划线 _、基本多语言面中的 Unicode 非组合字符以及基本多语言面以外的非专用区字符。首字符之后,标识符允许使用数字和 Unicode 字符组合。
- 闭包(closure)中如果没有明确指定参数名称- 不能含空格,数学符号,箭头,保留的Unicode码位
- 当通过调用外部函数返回的内部函数后,即使外部函数已经执行结束了,但是被内部函数引用的外部函数的变量依然会保存在内存中,我们把引用了其他函数作用域变量的函数和这些被引用变量的集合,称为闭包
- 关键字是类似于标识符的保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。反引号不属于标识符的一部分。
let `class` = "Runoob"
常量与变量
常量用关键字let声明,变量用关键字var声明
常量不可改变
let birthday = "2000.06.06"
var age = 18
在Swift中,运算符不能直接跟在变量或常量的后面。
let a= 1 + 2//报错
let a = 1+ 2//也会报错,认为1+就结束了2是下一个语句
let a = 1 + 2 // 编码规范推荐使用这种写法
let b = 3+4 // 这样也是OK的
数据类型
在我们使用任何程序语言编程时,需要使用各种数据类型来存储不同的信息。
常用的几种数据类型:
1.整数类型Int
2.浮点数类型Float、Double
当你需要存储很大或者很高精度的浮点数使用Double,精度要求不高的话可以使用Float
3.布尔类型Bool
布尔值指逻辑上的值,因为它们只能是真或者假。Swift 有两个布尔常量,true 和 false。
4.字符串类型String
字符:Character
字符指的是单个字母
- Swift 是一个类型安全的语言,所以它会在编译你的代码时进行类型检查,并把不匹配的类型标记为错误。让你在开发的时候尽早发现并修复错误。所以要求我们在声明常量和变量的同时,确定其类型。
- 指定类型的方式是在常量和变量名后加上冒号和类型名
- 如果你没有显示指定类型,Swift会使用类型推断来选择合适的类型
- 不同类型数据之间不能进行运算
let cityName: String = "Beijing"
let pi: Double = 3.14159
var score: Int = 100
var gameOver: Bool = false
var varA: Double = 42//声明成Double型
var varB = 3.14
var varC = varA + varB
var varA = 42
var varB = 3.14
var varC = Double(varA) + varB
- 直接用数字表示的整数数据(字面量)可以与浮点量计算
var varC = 42 + 3.14
var varA = 42
var varB = 3.14
var varC = 42 + varB