Swift入门+Xcode工程结构学习笔记

Swift入门+Xcode工程结构学习笔记

一、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」。
转载请说明出处内容投诉
CSS教程网 » Swift入门+Xcode工程结构学习笔记

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买