Swift 是一种由苹果公司开发的现代、安全、强大的编程语言,主要用于 iOS、iPadOS、macOS、watchOS 和 tvOS 的应用程序开发。以下是一些基本的 Swift 语法元素:
- 变量和常量:
- 声明常量使用
let
关键字,声明变量使用var
关键字。 - 常量的值一旦设定就不能改变,而变量的值可以改变。
- 如果在声明时就赋值,Swift 可以自动推断类型,否则需要明确指定类型。
- 声明常量使用
let myConstant = "Hello, World!" // 常量
var myVariable = 42 // 变量,默认为 Int 类型
myVariable = 43 // 变量值可以改变
- 数据类型:
- Swift 支持多种数据类型,包括整型(Int、UInt)、浮点型(Float、Double)、布尔型(Bool)、字符串(String)等。
let myInt: Int = 123
let myFloat: Float = 3.14
let myBool: Bool = true
let myString: String = "Hello, Swift!"
- 控制流语句:
if
、else
、switch
用于条件判断。for-in
、while
、do-while
用于循环。
let temperature = 20
if temperature > 18 {
print("It's warm.")
} else {
print("It's cold.")
}
for index in 1...5 {
print(index)
}
- 函数:
- 使用
func
关键字定义函数,参数和返回值类型需要明确指定。
- 使用
func greet(name: String, age: Int) -> String {
return "Hello, \(name)! You are \(age) years old."
}
let greeting = greet(name: "Alice", age: 25)
print(greeting) // 输出:Hello, Alice! You are 25 years old.
- 类和结构体:
- 使用
class
关键字定义类,使用struct
关键字定义结构体。 - 类支持继承,结构体不支持。
- 使用
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
}
struct Car {
var make: String
var model: String
}
- 枚举:
- 使用
enum
关键字定义枚举,可以关联值。
- 使用
enum Color {
case red
case blue
case green
}
let myColor = Color.red
- 导入模块:
- 使用
import
关键字导入所需的框架或模块。
- 使用
import UIKit // 导入 UIKit 框架
以上只是 Swift 语法的一部分,Swift 还包括许多其他特性,如泛型、协议、扩展、错误处理等。随着 Swift 版本的更新,语法和特性也会有所变化和增强。