📅  最后修改于: 2023-12-03 15:26:14.524000             🧑  作者: Mango
Swift 是苹果公司在 2014 年发布的一门开源编程语言,它集成了 Objective-C 的强大特性,并且同时修改了一些传统 C 语言的缺陷,同时新增了一些现代化特性,使得 Swift 成为了一门让人容易学习但又功能强大的语言。
在 Swift 中,使用 var
声明变量,使用 let
声明常量:
var x = 10
let π = 3.1415926535
Swift 支持多种数据类型,包括整型、浮点数、布尔型、字符串等等。同时,Swift 还引入了可选类型(Optional Type)的概念,以更好地处理缺省值的情况:
var a: Int = 100
var b: Double = 3.1415926535
var c: Bool = true
var d: String = "Hello, World"
var e: String? = nil // 可选类型,初始化为 nil
Swift 中常见的控制流语句有 if-else
、for-in
和 while
,语法非常简单易懂:
if score >= 90 {
grade = "A"
} else if score >= 80 {
grade = "B"
} else {
grade = "C"
}
for i in 1...10 {
print(i)
}
while n > 0 {
sum += n
n -= 1
}
Swift 中的函数可以带有多个参数,也可以返回一个值。同时,Swift 还引入了函数类型和闭包等高级概念:
func add(x: Int, y: Int) -> Int {
return x + y
}
func divide(_ x: Double, by y: Double) -> Double {
return x / y
}
let f: (Int, Int) -> Int = add
Swift 中的类和结构体支持面向对象编程的多种特性,包括封装、继承和多态等。同时,Swift 中还引入了 protocol
概念,使得类和结构体更加灵活和可定制化:
protocol Drawable {
func draw()
}
class Shape: Drawable {
let color: UIColor
init(color: UIColor) {
self.color = color
}
func draw() {
print("Drawing a shape with color \(self.color).")
}
}
struct Point: Drawable {
let x: Int
let y: Int
func draw() {
print("Drawing a point at (\(self.x), \(self.y)).")
}
}
Swift 是一门开源而且功能强大的编程语言,集成了 Objective-C 的强大特性,并且新增了许多现代化特性。不管你是在开发 macOS、iOS、watchOS 还是 tvOS 应用程序,Swift 都是你的编程语言之一。