一、Swift入门学习
1. 基本语法(字面量)(类似c语言)
Swift的“字面量”是直接在代码里表示固体值的符号(比如文本、数字), print() 是输出内容到控制台的核心函数。
// 字符串字面量:双引号包裹
print("Hello Swift 学习笔记")
// 数字字面量:直接书写
let num = 100
print("数字字面量示例:\(num)")
代码逐行解释:
- // 开头的是“注释”,用来标注代码作用,不会被程序执行;
- print(“Hello Swift 学习笔记”) :用打印函数,把双引号里的文本输出;
- let num = 100 :用 let 声明常量 num ,并赋值为数字100
2. 数据类型(类似c语言)
Swift是“强类型语言”,每个变量/常量都有明确的类型,常见基础类型包括 Int (整数)、 Double (小数)、 String (文本)、 Bool (布尔值)。
// 整数类型(Int)
let age: Int = 20
// 浮点类型(Double)
var length: Double = 1.85
// 字符串类型(String)
let name: String = "Swift"
// 布尔类型(Bool)
let isPass: Bool = true
// 输出所有类型的值
print("年龄(Int类型):\(age)")
print("身高(Double类型):\(height)")
print("名称(String类型):\(name)")
print("是否通过(Bool类型):\(isPass)")
代码逐行解释:
- let age: Int = 20 : : 后是“类型标注”, age 是 Int 类型;
- var height: Double = 1.85 : var 声明变量,后面可以修改 height 的值;
- Bool 类型只能存 true 或 false ,常用于条件判断。
3. 变量与常量
- 常量( let ):赋值后不能修改,适合值固定的场景;
- 变量( var ):赋值后可以修改,适合值会变化的场景。
// let声明常量:值不可修改
let pi = 3.14
// var声明变量:值可以修改
var score = 85
// 修改变量的值
score = 90
// 输出结果
print("常量pi的值:\(pi)")
print("变量score修改后的值:\(score)")
代码逐行解释:
- 给 pi(let) 重新赋值,程序会报错;
- score 是变量。
4. 可选类型
可选类型用来表示“变量可能为空( nil )”,避免空值导致程序崩溃,常用“可选绑定( if let )”安全取值。
var aname: String? = "小码"
// 将变量设为空值
aname = nil
// 可选绑定:安全判断是否有值
if aname!=nil{
let name=aname!
print("昵称是:\(name)")
} else {
print("昵称是空的")
}
// 可选类型:加?,表示可以存nil
var aname: String? = "小码"
// 将变量设为空值
aname = nil
// 可选绑定:安全判断是否有值
if let name = aname {
print("昵称是:\(name)")
} else {
print("昵称是空的")
}
5. 运算符
Swift支持常见的算术运算符( +、-、、/ )赋值运算符(+=、-=、=、/=), 比较运算符 (== 、 != 、 <、>、 >= 、 <=),逻辑运算符 (&& 、||、 ! ), 可选类型相关运算符(? 、 ! 、 ?? )
let a = 10
let b = 3
print("加法运算:\(a + b)") // 13
print("减法运算:\(a - b)") // 7
print("乘法运算:\(a * b)") // 30
print("除法运算:\(a / b)") // 3(整数除法取整)
整数/整数=整数
在除法中,有一个变量是浮点就是浮点
=====================================
-格式: 可选值 ?? 默认值
>-逻辑:先看左边的可选值有没有内容,如果有就用左边的;如果左边是 nil ,就用右边的默认值。
6. 条件语句(类似c语言)
if/else 是分支判断结构,按顺序判断条件是否成立,执行对应的代码块。
// 定义考试分数
let Score = 88
// 根据分数判断等级
if Score >= 90 {
print("成绩:优秀")
} else if Score >= 70 {
print("成绩:良好")
} else {
print("成绩:不及格")
}
7. 循环语句
1. for-in循环
""")
print("遍历1-5:")
for num1 in 1...5 {
print("当前数字:\(num1)")
print("""
2. while循环(类似c语言)
""")
var count = 2
print("循环到count=:")
while count <= 5 {
print("当前计数:\(count)")
count += 1 // 自增
}
print("""
3. repeat-while循环
""")
var num2 = 5
print("\n 先执行再判断:")
repeat {
print("当前数字:\(num2)")
num2 -= 1
} while num2 > 2
print("""
二、详细了解Xcode工程结构
1. Workspace(工作区)
- 作用:管理多个 Project 的“容器”,比如一个“App项目”和一个“工具类项目”可以放在同一个Workspace中,方便跨项目调用代码;
- 创建方式:打开Xcode → 点击「File」→ 「New」→ 「Workspace」;
2. Project(项目)
- 作用:存放代码、资源(图片/音频)、配置的基本单元,一个Project对应一个独立的功能模块;
- 包含内容:
- .swift :Swift代码文件;
- Assets.xcassets :存放图片、颜色等资源的文件夹;
- Info.plist :项目的配置文件(比如App名称、版本号);
- 创建方式:打开Xcode → 点击「File」→ 「New」→ 「Project」。
3. Target(目标)
- 作用:对应一个“可执行程序”;
- 特点:一个Project可以包含多个Target,每个Target可以有独立的代码、资源和配置;
- 示例:新建iOS App项目时,默认会创建一个和Project同名的Target。
4. Scheme(方案)
- 作用:控制“编译、运行、测试”的目标和配置;
- 常见选项:
- 可以选择对应的Target作为运行目标;
- 可以切换“Debug”和“Release;
- 界面位置:Xcode顶部工具栏的“Scheme选择器
5.Playground
- 作用:快速编写、运行Swift代码的“草稿本”;
- 特点:无需编译整个项目,代码写完立即看到结果,适合学习语法、测试小功能;
- 创建方式:打开Xcode → 点击「File」→ 「New」→ 「Playground」。