Swift语言基础入门教程
开发环境准备
本教程基于 Xcode 7.0 版本进行演示,适用于初学者快速上手 Swift 编程。启动 Xcode 后,选择 File > New > Workspace 创建新项目。
创建 Swift 项目
在新建项目时,请确保选择 Swift 作为编程语言。项目结构将自动生成标准目录,便于后续代码管理与维护。
输出测试:控制台打印
import Foundation
print("欢迎进入 Swift 学习之旅!")
print("当前年份:\(2024) 年 \(10) 月 \(5) 日")
print("Hello, Swift!")
变量与常量声明
var score = 95 // 可变变量
let maxScore = 100 // 不可变常量
// maxScore = 101 // 编译错误:常量不可修改
print("当前得分:\(score),最高分:\(maxScore)")
数据类型定义
var message = "你好,世界" // 类型推断
var title: String = "Swift 入门" // 显式声明类型
var age: Int = 25
var price: Double = 99.9
var isActive: Bool = true
print("标题:\(title),年龄:\(age),价格:\(price),状态:\(isActive)")
字符串拼接与格式化
var greeting = "你好"
greeting += ", 欢迎来到 Swift 世界!"
// 使用插值表达式拼接
let user = "小明"
let result = "\(greeting) 欢迎你,\(user)!"
print(result)
// 数值与字符串混合拼接
let count = 10
print("共 \(count) 个元素")
数组操作
// 声明并初始化数组
var fruits = ["苹果", "香蕉", "橙子"]
var numbers = [Int]() // 空整型数组
var emptyStrings = [String]() // 空字符串数组
// 添加元素
fruits.append("葡萄")
print(fruits)
// 遍历数组
for fruit in fruits {
print("水果:\(fruit)")
}
字典使用方法
// 定义字典(键值对)
var userInfo = [
"name": "李华",
"age": 23,
"city": "北京"
]
// 动态添加或修改
userInfo["job"] = "程序员"
print(userInfo["name"] ?? "未知")
// 遍历字典
for (key, value) in userInfo {
print("\(key): \(value)")
}
循环语句详解
// 闭区间循环(包含终点)
for i in 1...5 {
print("数字:\(i)")
}
// 半开区间(不包含终点)
for j in 1..<5 {
print("j = \(j)")
}
// for-in 遍历数组
let items = ["A", "B", "C"]
for item in items {
print("项:\(item)")
}
// while 循环遍历
var index = 0
while index < items.count {
print("索引 \(index) -> \(items[index])")
index += 1
}
条件判断与可选类型
var temperature: Int? = nil // 可选类型
if let temp = temperature {
print("当前温度:\(temp)°C")
} else {
print("未获取到温度数据")
}
temperature = 28
if let temp = temperature {
if temp > 25 {
print("天气较热")
} else {
print("气温适中")
}
}
函数定义与调用
// 无返回值函数
func greet(person: String) {
print("你好,\(person)!")
}
greet(person: "小张")
// 返回单个值
func getYear() -> Int {
return 2024
}
let currentYear = getYear()
print("当前年份:\(currentYear)")
// 多返回值函数
func calculate(a: Int, b: Int) -> (sum: Int, product: Int) {
return (a + b, a * b)
}
let result = calculate(a: 5, b: 3)
print("和:\(result.sum),积:\(result.product)")
// 带参数的函数
func formatMessage(text: String, prefix: String = "【提示】") -> String {
return "\(prefix) \(text)"
}
print(formatMessage(text: "学习进度更新"))
print(formatMessage(text: "系统异常", prefix: "⚠️"))
类与对象基础
// 定义一个类
class Person {
var name: String
var age: Int
init(name: String, age: Int) {
self.name = name
self.age = age
}
func introduce() {
print("我是 \(name),今年 \(age) 岁。")
}
}
// 实例化对象
let student = Person(name: "小王", age: 20)
student.introduce()
// 继承与重写
class Student: Person {
var grade: String
override init(name: String, age: Int, grade: String) {
self.grade = grade
super.init(name: name, age: age)
}
override func introduce() {
print("我是学生 \(name),就读于 \(grade) 年级,年龄 \(age) 岁。")
}
}
let s = Student(name: "小李", age: 16, grade: "高一")
s.introduce()